remote
Engineer Senior - Embedded Software - BAE Systems USA
Software Engineer
Senior Embedded Software Engineer responsible for designing, implementing, and testing high‑quality satellite software and test infrastructure using C++, Rust, Python, Ruby, Embedded Linux, CI/CD pipelines, and container technologies.
About the role
Key Responsibilities
- Design, develop, and maintain embedded software for satellite payloads and ground‑segment systems.
- Build and sustain automated test frameworks and continuous integration/continuous deployment pipelines.
- Implement containerized solutions to streamline development, testing, and deployment workflows.
- Collaborate with cross‑functional teams to define requirements, perform code reviews, and ensure compliance with mission‑critical standards.
- Debug, profile, and optimize code for performance, reliability, and power efficiency on Embedded Linux platforms.
Requirements
- 5+ years of professional experience in C++ and Rust development for embedded systems.
- Proficiency with Python and Ruby for scripting, test automation, and tooling.
- Hands‑on experience with Embedded Linux, container technologies (Docker, Kubernetes), and CI/CD tools (Jenkins, GitLab CI, etc.).
- Strong understanding of real‑time constraints, low‑level hardware interfaces, and software verification methods.
- Excellent problem‑solving skills and ability to work effectively in a multidisciplinary, mission‑focused environment.
Skills
crustpythonrubycicd