remote
Senior Software Engineer - BAE Systems
Software Engineer
Senior Software Engineer leading advanced embedded software for aerospace and defense, driving real‑time Linux solutions with Python, C++, and ROS in a hybrid environment.
About the role
Key Responsibilities
- Design, develop, and maintain high‑reliability embedded software for aerospace systems using C++ and Python.
- Implement real‑time Linux drivers and ROS nodes to support mission‑critical operations.
- Collaborate with cross‑functional teams to define architecture, performance metrics, and integration plans.
- Conduct code reviews, unit testing, and continuous integration to ensure quality and compliance with defense standards.
- Document design decisions, technical specifications, and troubleshooting procedures for long‑term maintainability.
Requirements
- 5+ years of embedded software development experience in aerospace or defense.
- Proficiency in C++, Python, ROS, and real‑time Linux environments.
- Strong understanding of version control (Git), CI/CD pipelines, and automated testing.
- Excellent problem‑solving skills and ability to work independently in a hybrid setting.
- Effective communication skills for collaborating with multidisciplinary teams.