# Staff Software Engineer, C++ Software Integration

**Company**: Shield AI
**Location**: Washington, DC
**Work arrangement**: onsite
**Experience**: staff
**Job type**: full-time
**Salary**: $150,711 - $226,067 a year
**Category**: Engineering
**Industry**: Technology

**Apply**: https://jobs.lever.co/shieldai/0428f808-4977-4289-969e-8eeb3156e4c2
**Canonical**: https://yubhub.co/jobs/job_605faa3f-474

## Description

This role is for a seasoned C++ generalist and systems integrator who thrives at the intersection of software, infrastructure, and integration. As a Staff Software Engineer, you'll lead complex technical efforts across distributed systems and simulation environments, with minimal oversight. Your work will shape foundational capabilities that power autonomy, simulation, and real-time system interfaces across multiple platforms.

### Responsibilities:

- Architect and implement high-performance C++ and Python systems across cross-platform environments.

- Lead the design and integration of distributed systems, simulation tools, and third-party hardware/software.

- Define and enforce technical direction, design patterns, and integration practices across projects.

- Guide teams in building robust messaging and API layers (e.g., gRPC, REST, ZeroMQ) that bridge critical system components.

- Own the evolution and support of CI/CD pipelines using GitLab CI, Docker, Conan, and CMake.

- Lead debugging and optimization of real-time and multi-threaded systems across a range of domains.

- Drive end-to-end integration efforts, including planning, implementation, and verification across simulation and operational systems.

- Serve as a force multiplier by mentoring other engineers and contributing to shared tooling and process improvements.

- Evaluate and incorporate new technologies that improve system performance, stability, and developer efficiency.

## Skills

### Required
- C++
- Python
- Linux/Unix
- Distributed systems
- Real-time processing
- Hardware/software interfaces
- CI/CD systems
- Containerization
- Build tooling

### Nice to have
- Real-time or distributed simulation experience
- Message-passing infrastructure
- Web-service technologies
- Open standards
- Data buses
- Interface protocols
