remote
Engineer Principal - Ground/Application Software - BAE Systems USA
Software Engineer
Principal Engineer leading the design, development, and testing of embedded satellite software, leveraging C++, Rust, Python, and Ruby while implementing CI/CD pipelines and containerized environments.
About the role
Key Responsibilities
- Architect, develop, and maintain high‑performance embedded software for satellite platforms using C++, Rust, Python, and Ruby.
- Design and implement automated CI/CD pipelines and containerized test frameworks to ensure rapid, reliable delivery.
- Collaborate with cross‑functional teams to define system requirements, integration strategies, and verification plans.
- Lead code reviews, mentor junior engineers, and enforce best practices for software quality and security.
- Develop and maintain ground‑segment applications and supporting test infrastructure for mission‑critical operations.
Requirements
- Bachelor’s or higher in Computer Science, Electrical Engineering, or related field with 10+ years of software development experience.
- Proficiency in C++, Rust, Python, and Ruby for embedded and ground‑system applications.
- Hands‑on experience building CI/CD pipelines and containerized environments (Docker, Kubernetes, etc.).
- Strong understanding of real‑time operating systems, low‑level hardware interfaces, and satellite communication protocols.
- Excellent problem‑solving skills, ability to work autonomously, and proven leadership in technical teams.
Skills
crustpythonrubycicd