remote
Engineer Principal - Embedded Software - BAE Systems USA
Software Engineer
Principal Embedded Software Engineer driving high‑quality satellite software and test infrastructure, leveraging C/C++, Rust, Python, Ruby, Embedded Linux, CI/CD pipelines, and containerization to deliver mission‑critical solutions.
About the role
Key Responsibilities
- Lead design, implementation, and maintenance of embedded satellite software across multiple programs.
- Develop and optimize CI/CD pipelines and containerized environments for rapid, reliable builds and deployments.
- Collaborate with cross‑functional teams to define architecture, coding standards, and testing strategies.
- Mentor junior engineers, conduct code reviews, and promote best practices in safety‑critical software development.
- Integrate and support embedded Linux platforms, ensuring performance, reliability, and security.
Requirements
- Extensive experience in C/C++ and Rust for embedded systems.
- Proficiency with Python and Ruby for scripting, tooling, and automation.
- Deep knowledge of Embedded Linux, real‑time operating systems, and hardware interfaces.
- Hands‑on expertise in CI/CD, containerization (Docker/Kubernetes), and automated testing.
- Strong problem‑solving skills, excellent communication, and a passion for mission‑critical software.