Staff Software Engineer, C++ Software Integration (r4017)

Shield AI Shield AI · Defense · Washington, DC · Integration & Test

Staff Software Engineer, C++ Software Integration at Shield AI. This role focuses on C++ and Python systems, distributed systems, simulation environments, CI/CD pipelines, and debugging real-time systems. It requires significant experience in C++ and Linux, with a strong systems integration background. The role supports the development of intelligent systems for defense applications but is not directly involved in building AI models or agents.

What you'd actually do

  1. Architect and implement high-performance C++ and Python systems across cross-platform environments.
  2. Lead the design and integration of distributed systems, simulation tools, and third-party hardware/software.
  3. Define and enforce technical direction, design patterns, and integration practices across projects.
  4. Guide teams in building robust messaging and API layers (e.g., gRPC, REST, ZeroMQ) that bridge critical system components.
  5. Own the evolution and support of CI/CD pipelines using GitLab CI, Docker, Conan, and CMake.

Skills

Required

  • C++
  • Python
  • Linux/Unix
  • Systems Integration
  • Distributed Systems
  • Real-time Processing
  • CI/CD
  • Docker
  • CMake
  • Conan
  • gRPC
  • REST
  • ZeroMQ
  • Networking Concepts
  • Communication Protocols
  • SECRET clearance

Nice to have

  • Real-time or distributed simulation experience
  • message-passing infrastructure
  • web-service technologies
  • open standards like UCI and OMS
  • data buses and interface protocols common in avionics and aircraft systems
  • integrating simulation with autonomy frameworks or real-time operators
  • developing and integrating with modeling or analysis pipelines
  • TS/SCI clearance

What the JD emphasized

  • minimum of 7 years of related experience with a Bachelor’s degree; or 5 years and a Master’s degree; or 4 years with a PhD; or equivalent work experience
  • Advanced experience designing and maintaining large C++ systems, with fluency in C++14/17/20 and comfort navigating legacy C++98/03 codebases
  • Strong systems integration background with practical experience in distributed systems, real-time processing, and hardware/software interfaces
  • Significant experience with CI/CD systems, containerization (e.g., Docker), and build tooling (e.g., CMake, Conan)
  • Demonstrated success leading efforts involving 10+ contributors, including technical planning and mentorship
  • Active SECRET clearance