Embedded Software Engineer

Job opening ID


Posting title

Embedded Software Engineer

Roles and responsibilities

Must be a US Citizen
11 month contract position
W2 with full benefits
Must be able to pass background check and drug screen

Job Description:
This unique opportunity is part of the Autonomous Systems Division, which is responsible for technology development, advanced concepts, design,development, delivery, integration and test, verification and validation, and operation of Command and Data Handling (C&DH) Hardware, FlightSoftware, Power Systems, Robotic Systems, and Guidance and Control.
As a Flight Software Engineer for the Small Scale Flight Software group (348C), you will be working for JPL's Flight Software and Avionics Systems Section, which provides leadership and unique world-class expertise in Avionics Systems Engineering, Spacecraft Flight Software development,Avionics Integration, Test, and Operations and Advanced Processor and Software Research.

Required Skills:
This position typically requires a Bachelor’s degree in Computer Science, or related discipline with a minimum of 3 years of related experience; a Master’s degree in similar disciplines with a minimum of 1 year of related experience; or a PhD in similar disciplines with a minimum of 0 years related experience.
Other qualifications include:
• Advanced knowledge of principles, theories, concepts and techniques in developing, modifying, debugging, releasing and maintaining real-time and
embedded software systems for mission-critical, aerospace applications.
• Experience with distributed computing and inter-process communication (IPC) mechanisms.
• Experience with Device driver development and software/hardware interfaces for both custom and commercial hardware.
• Debugging software/hardware interactions and possible failure modes.
• An extensive background in software development and testing with specific experience in the following languages and operating systems: C, Python, Linux, WindRiver VxWorks.
• Strong verbal and written communication, presentation, and interpersonal skills with ability to work in a team environment.

Number of positions