Entry Level Linux Software Engineer

Jacobs Engineering Group Inc.
Rockville, United States of America
19 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Junior

Job location

Rockville, United States of America

Tech stack

Artificial Intelligence
C++
Computer Engineering
Linux
Device Drivers
File Systems
Embedded Software
Field-Programmable Gate Array (FPGA)
Object-Oriented Software Development
Signal Processing
Software Engineering
Multithreading
Graphics Processing Unit (GPU)
High Performance Computing
Computer Equipment
Information Technology

Job description

  • Collaborate with a team of engineers to design, implement, and test high performance computing products
  • Support and maintain high performance computing products and related documentation
  • Interact with team members to define and derive requirements and understand use cases
  • Collaborate with hardware team members to support design, integration and test activities
  • Research current technological trends and participate in research projects for future products

Requirements

  • Bachelor's degree in Computer Science, Computer Engineering, or related field
  • Recent graduate to 3 years of relevant professional software development experience using C++ on Linux
  • Understanding of object-oriented design principles
  • Familiarity and understanding of Linux operating system concepts including kernel, memory, I/O, networking, file systems, and multi-threaded design principles
  • Strong problem solving and analytical skills
  • Strong collaboration and communication skills
  • U.S. citizenship
  • Capable of obtaining a security clearance, * Relevant professional software development experience using C++ on Linux
  • Embedded software development experience (to include kernels, device drivers, file systems, etc.)
  • Experience developing high performance computing related software
  • Familiarity or understanding of basic signal processing concepts
  • Knowledge and experience in designing for and interfacing with FPGAs, GPUs, and other specialized hardware devices
  • Knowledge and experience in AI and machine learning
  • TS/SCI clearance

Apply for this position