Staff Engineer, Test Integration, Modelling and Simulation
Shield AI is a U.S. defense-technology company developing mission-autonomy software and autonomous aircraft for military and allied operations.
Funding history
Investors
About Shield AI
Founded in 2015, Shield AI builds Hivemind autonomy software and V-BAT and X-BAT aircraft for operations in contested, GPS- and communications-denied environments. Its current site also presents Aechelon synthetic-reality simulation and Vision Systems detection and tracking products.
Skills
Candidate Availability
Required and preferred rules are kept separate and reflect the wording in the original posting.
About the Role
You will design, develop, and maintain high-performance C++ software for complex systems. You will architect simulation solutions, integrate third-party hardware and software, lead technical standards and task decomposition, and improve delivery through modern development, debugging, and optimization practices.
Requirements
- 7+ years of related experience with a Bachelor’s degree, 5 years with a Master’s degree, 4 years with a PhD, or equivalent experience.
- Advanced software engineering and systems integration experience.
- Knowledge of design patterns and system-level engineering principles.
- Extensive modern C++ experience, including C++17/20 and legacy C++98/03.
- Python experience.
- Linux programming experience.
- Docker or other containerization experience.
- Experience leading projects with 10+ contributors.
- Continuous integration, continuous delivery, and test-driven development experience.
Responsibilities
- Lead the design, development, and maintenance of high-performance C++ software.
- Architect scalable simulation solutions for systems of systems and real-time processing.
- Integrate third-party software and hardware into comprehensive architectures.
- Set technical standards and mentor engineers.
- Collaborate across functions to deliver projects successfully.
- Implement continuous integration and test-driven development practices.
- Debug and optimize systems to improve performance.
- Explore and adopt relevant technologies.
- Drive task decomposition for teams and individuals.
