US CITIZEN ONLY - SECRET CLEARANCE REQUIRED
Job Description:
- Work statement is a non-managerial role, non-leadership role.
- Space Mission Systems (SMS) software capability is seeking Senior Embedded Software Engineers in El Segundo, California.
- The selected candidates will work on embedded cyber resiliency software for a large-scale satellite program.
- The position will involve integrating the software with multiple platforms and flight software, developing tools, building up development and integration platforms, executing software testing, and conducting Cyber Vulnerability Analysis (CVA).
- The candidates will work with flight software and product security teams to ensure engineering excellence and achieve program objectives.
Position Responsibilities:
- Design, integration, modification, test, and debugging of software that is integrated into embedded devices and systems and meets industry, customer, safety and regulation standards.
- Review, analyses, and translation of customer requirements for software products for embedded devices and systems.
- Review code for embedded systems software to run on specific specialized hardware.
- Integration of embedded software with hardware components.
- Analyses, monitoring and improvement of the efficiency and stability of embedded software systems.
- Testing and debugging of software for embedded devices and systems.
- Advise on software and hardware integration domains.
- Tracking and evaluation of internal and supplier software team performance to ensure product and process compliance to project plans and industry standards.
- Software project management functions.
- Drive software execution to deliver products on-cost and on-schedule to programs.
- Responsible for satellite and payload software safety, assurance, quality, and engineering excellence.
- Produce and deliver design and test documentation and artifacts including program CDRLs.
- Conduct Cyber Vulnerability Analysis (CVA) for multiple processing platforms within the satellite vehicle architecture.
- Design and implement cyber monitoring algorithms.
- Design and write custom tools and processes to support configuration automation and improve development workflow.
- Interface with product stakeholders including software and hardware development teams, Systems Engineering, Product Security Engineering, and Testbed Engineering.
Basic Qualifications:
- Bachelor of Science degree from an accredited course of study in engineering, engineering technology (includes manufacturing engineering technology), chemistry, physics, mathematics, data science, or computer science
- Experience with embedded software development in a collaborative team environment using agile principles and a structured development process including code reviews and DevOps processes/tools
- Experience developing and debugging software using C/C++, Assembly, and/or Python
- Experience working with real-time operating systems (RTOS)
- Experience with embedded spacecraft software and spacecraft subsystems
- Experience automating software builds, unit tests and integration tests using a DevOps tool chain
Preferred Qualifications:
- Experience or interest in cyber software and white hat
- Experience with ARM, PowerPC processor architectures
- Experience with GNU toolchains and build products
- COSMOS ground software
- Experience with new product development with small, agile teams on fast-paced, dynamic customer-funded programs
Education/experience:
- Education/experience typically acquired through advanced technical education from an accredited course of study in engineering, computer science, mathematics, physics or chemistry (e.g.
- Bachelor) and typically 9 or more years' related work experience or an equivalent combination of technical education and experience (e.g. PhD+4 years' related work experience, Master+7 years' related work experience).
- In the USA, ABET accreditation is the preferred, although not required, accreditation standard.