remote
Senior Principal Engineer - Embedded Software - BAE Systems USA
Software Engineer
Lead the design, development, and testing of high‑quality embedded satellite software, driving CI/CD pipelines and containerized environments while leveraging C/C++, Rust, Python, Ruby, and Embedded Linux to deliver mission‑critical solutions.
About the role
Key Responsibilities
- Architect and implement robust embedded software for satellite systems using C/C++, Rust, and Python.
- Design and maintain CI/CD pipelines and containerized test environments to accelerate delivery and ensure reliability.
- Collaborate with cross‑functional teams to define requirements, review design documents, and provide technical guidance.
- Develop and maintain automated test suites, including unit, integration, and system‑level tests for embedded Linux platforms.
- Mentor junior engineers, conduct code reviews, and promote best practices in software quality and security.
Requirements
- 10+ years of experience in embedded software engineering for aerospace or related high‑reliability domains.
- Proficiency in C/C++, Rust, Python, and Ruby with a strong understanding of embedded Linux.
- Hands‑on experience with CI/CD tools, containerization (Docker, Kubernetes), and automated testing frameworks.
- Excellent problem‑solving skills, strong communication, and a track record of delivering complex systems on schedule.
- Experience with satellite or space‑grade software development is highly desirable.