Engineer II - Embedded Software
Listed on 2026-09-04
-
Software Development
Software Engineer, Unix/Linux, Embedded Software Engineer, C++ Developer
Software Engineer
The Software and Ground Solutions group at BAE Systems Space & Mission Systems (SMS) is looking to expand our team with a talented and energetic software engineer focused on delivering high-quality, embedded satellite software and associated test infrastructure. This position supports a portfolio of software programs. Technology areas include software development, CI/CD, Containerization, C/C++, Rust, Python, Ruby and Embedded Linux.
What You'll Do:
- Write and test embedded software for satellite, airborne, or ground systems.
- Perform full software life cycle functions including requirements, architecture, design, code, test, integration, documentation, and support.
- Maintain a regular and predictable work schedule.
- Establish and maintain effective working relationships within the department, the Strategic Business Units, Strategic Capabilities Units and the Company. Interact appropriately with others in order to maintain a positive and productive work environment.
- Perform other duties as necessary.
On-Site Work Environment:
This position requires regular in-person engagement by working on-site five days each normally scheduled week in the primary work location. Travel and local commute between company campuses and other possible non-company locations may be required.
Working Conditions:
- Work is performed in an office, laboratory, production floor, or cleanroom, outdoors or remote research environment.
- May occasionally work in production work centers where use of protective equipment and gear is required.
- May access other facilities in various weather conditions.
Required Education, Experience, & Skills
- BS degree or higher in Engineering or a related technical field is required plus 2 or more years related experience.
- Each higher-level degree, i.e., Master's Degree or Ph.D., may substitute for two years of experience. Related technical experience may be considered in lieu of education. Degree must be from a university, college, or school which is accredited by an agency recognized by the US Secretary of Education, US Department of Education.
- A current, active Secret security clearance is required with the ability to obtain and maintain a Top Secret/SCI.
- Experience in one or more of the following technology areas:
- Rust.
- C/C++.
- Python.
- Embedded Linux.
- Interaction with FPGAs and understanding system level interfaces.
- Messaging (MQTT, ZeroMQ).
- Embedded Linux distribution configuration (Peta Linux, Yocto).
- Device tree development.
- Experience in designing, developing, and testing software for systems using the languages above.
- Understanding of and experience with deployment and operation of applications on Linux systems.
- Experience with object-oriented design.
- Experience generating UML Class, Sequence, and Activity diagrams.
- Experience with formal software development practices including the use of software configuration management, coding standards, and style guides.
Pay Information Full-Time Salary Range: $79365 - $134921
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).