BAE Systems Inc Space and Mission Systems is looking to expand its team with a software engineer to deliver high-quality, embedded satellite software and associated test infrastructure for a portfolio of software programs.
Requirements
- Rust
- C/C++
- Python
- Embedded Linux
- Interaction with FPGAs and understanding system level interfaces
- Messaging (MQTT, ZeroMQ)
- Embedded Linux distribution configuration (PetaLinux, Yocto)
Responsibilities
- Write and test embedded software for airborne, ground, or satellite systems
- Perform full software life cycle functions including requirements, architecture, design, code, test, integration, documentation, and support.
- 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 (PetaLinux, 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.
Other
- Work collaboratively in a team environment with both internal and external customers to maintain a positive and productive work environment.
- 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 to maintain a positive and productive work environment.
- Perform other duties as necessary.
- This position requires regular in-person engagement by working on-site five days each normally scheduled week in the primary work location.