remote
Software Engineer - BAE Systems
Software Engineer
Software Engineer role focused on developing embedded aerospace and defence solutions, utilizing C++, Python, Linux, and Agile practices within a hybrid work environment.
About the role
Key Responsibilities
- Design, develop, and maintain embedded software for aerospace and defence systems using C++ and Python.
- Integrate software components on Linux-based platforms, ensuring real‑time performance and reliability.
- Collaborate with cross‑functional teams in an Agile environment to define requirements, deliver increments, and iterate on designs.
- Conduct code reviews, unit testing, and debugging to uphold high quality and security standards.
- Maintain version control, documentation, and configuration management using Git and related tools.
Requirements
- Strong proficiency in C++ (C++11/14) and Python programming.
- Experience with embedded systems development and Linux operating systems.
- Hands‑on knowledge of Agile methodologies and continuous integration practices.
- Familiarity with version control systems, preferably Git.
- Ability to work effectively in a hybrid team setting and communicate technical concepts clearly.