Staff Software Engineer, Software Integration & Test
Core
Architect and implement high-performance C++ and Python systems, leading the design and integration of distributed systems, simulation tools, and third-party hardware/software for autonomy and real-time interfaces.
Role type
Staff Software Engineer (Systems Integration & Test)
Builds
Distributed systems, simulation environments, and real-time system interfaces for autonomy platforms
Domain
Defense technology, autonomous systems, simulation, avionics
Required skills
C++ (14/17/20, legacy 98/03), Python, Linux/Unix system-level development, distributed systems architecture, real-time processing, CI/CD pipelines, containerization (Docker), build tooling (CMake, Conan), networking protocols, technical leadership/mentorship
Preferred skills
Real-time/distributed simulation (AFSIM, NGTS), message-passing infrastructure (gRPC, REST, ZeroMQ), avionics standards (UCI, OMS), data buses, autonomy framework integration
Technologies
C++, Python, gRPC, REST, ZeroMQ, GitLab CI, Docker, Conan, CMake, AFSIM, NGTS
Responsibilities
Architect high-performance C++ and Python systems across cross-platform environments; Lead design and integration of distributed systems and simulation tools; Define technical direction and integration practices; Guide teams in building messaging and API layers; Own evolution of CI/CD pipelines; Lead debugging and optimization of real-time, multi-threaded systems; Drive end-to-end integration planning, implementation, and verification; Mentor engineers and contribute to shared tooling
Seniority
Staff, hands-on IC with significant leadership