Flight SW Engineer w/Active TS/SCI

Job opening ID

Posting title
Flight SW Engineer w/Active TS/SCI

Roles and responsibilities
US Citizenship and an active TS/SCI & Polygraph Eligible is required to be considered for this position
Estimated duration of 12 months with the potential for extension or conversion.
W2 with full benefits
Customer and contract specific training will be required and provided.
Labor Category: Engineering Applications Software Engineer III

Job Description:
As a key member of the Small Scale Flight Software Group (348C), you will perform software engineering activities associated with the delivery of embedded flight software products. These activities include requirements development, software architecture & design, code development, along with extensive user and system level testing. This position will provide software expertise in the form of software requirements definition, software design, code development, peer review, documentation, thorough unit testing, integration testing using simulations and avionics hardware, and defect resolution to JPL flight mission customers. Through the guidance of a Cognizant Engineer, the software engineer will develop a solid understanding of the required capabilities of the software system. The software engineer will then be responsible for advising to the software team on the determined software approach for the development, conduct peer reviews, oversee formal testing of peer developed capabilities, participate in the software system integration and support the delivery and deployment of the software system.

Specific responsibilities include:
• Supporting the Flight Software Cognizant Engineer in ensuring that the flight software architecture and design of the software system and constituent components meet system level requirements.
• Designing, developing and delivering software components in C++ that implement Avionics Subsystem functions including flight system hardware/software interfaces in both nominal and faulted test scenarios, boot process, command and data handling functions, System Fault Protection, etc. as specified by the Flight Software Cognizant engineer.
• Working closely with avionics and systems engineers in defining project specific flight software requirements for the various domains.
• Supporting the FSW team to define verification items, test procedures, test execution, and delivery of the integrated software products.

Required Skills:
• The candidate must be a citizen of the United States of America
• Candidate must have a minimum of a Top Secret/SCI clearance
• A United States Government administered polygraph examination will be given to the selected candidate; he/she must pass it to maintain employment in this position
• Offer contingent on ability to successfully pass a background check and drug screen
• This position typically requires a Bachelor’s or Master’s degree in Computer Science, or related discipline with a minimum of 3 years of related experience.
• Strong verbal and written communication, presentation, and interpersonal skills with the ability to work in a team environment.
• Extensive experience in C/C++ and Python with software/hardware interactions
• Experience in testing and software/hardware integration and debugging
• Experience working with build tools in the Linux environment

Desired Skills:
• 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.
• Extensive experience in software architectures and software design
• Experience with Device driver development for real-time embedded applications
• Experience with distributed computing and inter-process communication (IPC) mechanisms.
• Experience with VxWorks Operating System
• Experience with Java and Eclipse Plugin development
• Experience with MagicDraw SysML

Number of positions