# Engineer I, Simulation Framework (R6203)

**Company**: Shield AI
**Location**: Washington, D.C.
**Work arrangement**: onsite
**Experience**: entry
**Job type**: full-time
**Salary**: $79,000 - $110,000 a year
**Category**: Engineering
**Industry**: Technology

**Apply**: https://jobs.lever.co/shieldai/71a4617f-c917-4536-bbf1-8d11d04d8cba?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply
**Canonical**: https://yubhub.co/jobs/job_78be581f-6a1

## Description

Shield AI is seeking an Engineer I, Simulation Framework (R6203) to join their team. The successful candidate will help develop and maintain software that connects modeling and simulation (M&S) environments with core autonomy software.

As a Simulation Framework Engineer on the Simulation Framework Team, you will work alongside experienced engineers to write C++ and Python code, build adapters and plugins, and support reusable software components that reduce simulation-specific complexity exposed to autonomy developers.

Responsibilities:

- Develop, compile, test, and maintain C++ and Python software for simulation adapters, plugins, and interfaces.

- Contribute to baseline integrations for simulation backends such as AFSIM, NGTS, Aechelon, HMSSimBlocks, and HMSF.

- Assist with the transition from HMSSimBlocks to HMSF by porting simulation features, updating interfaces, validating behavior, and documenting migration considerations.

- Help maintain and improve existing HMSSimBlocks integrations for programs that still depend on the legacy framework.

- Support the development of reusable simulation components and plugin patterns that enable other engineering teams to integrate custom sensors, vehicle models, effects, or mission capabilities.

- Assist with implementation and maintenance of CIGI-based plugins and interfaces that enable communication between simulation frameworks and Aechelon image generators.

- Help verify functional behavior across simulation plugins, including Common Scenario Format (CSF) file loading, DDS communications, GRID interface requirements, and Hivemind SDK compatibility.

- Diagnose simulation and autonomy integration issues by reviewing application logs, network traffic, DDS messages, API behavior, configuration files, and call stacks.

- Write and maintain unit tests, automated integration tests, developer documentation, and example configurations.

- Participate in code reviews, engineering design discussions, bug triage, and collaborative debugging with simulation, autonomy, and integration teams.

Requirements:

- Bachelor’s degree in Computer Science, Computer Engineering, Aerospace Engineering, Mechanical Engineering, Systems Engineering, or a related technical discipline; equivalent practical experience may be considered.

- Foundational programming experience in C++ and Python through coursework, internships, personal projects, research, or professional experience.

- Familiarity with Linux development environments, including command-line tools, compiling software, and basic scripting.

- Understanding of core software engineering practices, including Git-based version control, debugging, code review, and automated testing.

- Familiarity with object-oriented programming, software interfaces, APIs, and modular software design.

- Exposure to networking concepts such as TCP, UDP, client-server communication, message passing, or data serialization.

- Interest in modeling and simulation, autonomy, robotics, distributed systems, game engines, visualization systems, or defense technology.

- Strong analytical and troubleshooting skills, attention to detail, and willingness to learn from senior engineers and cross-functional partners.

- Ability to obtain and maintain an active U.S. SECRET security clearance; U.S. citizenship is required.

Preferred qualifications:

- Internship, academic project, research, or personal-project experience involving simulation, robotics, autonomy, game engines, embedded systems, or vehicle modeling.

- Exposure to modeling and simulation tools or frameworks, including AFSIM, NGTS, Unreal Engine, Unity, Gazebo, ROS/ROS 2, MATLAB/Simulink, or similar environments.

- Familiarity with middleware or distributed communications technologies such as DDS, ROS 2, ZeroMQ, gRPC, or message queues.

- Basic familiarity with CIGI, DIS, HLA, CSF, or other simulation and interoperability standards.

- Experience writing unit tests or automated tests using tools such as GoogleTest, pytest, CTest, or similar frameworks.

- Experience using build systems such as CMake, Make, Bazel, or similar tools.

- Familiarity with containerized development environments, including Docker or Podman.

Benefits:

- Pay within range listed ($79,000 - $110,000 a year) + Bonus + Benefits + Equity

The role is full-time and based in Washington, D.C. or San Diego, California.

## Skills

### Required
- C++
- Python
- Linux development environments
- Git-based version control
- object-oriented programming
- software interfaces
- APIs
- modular software design
- networking concepts
- modeling and simulation
- autonomy
- robotics
- distributed systems

### Nice to have
- simulation
- game engines
- embedded systems
- vehicle modeling
- AFSIM
- NGTS
- Unreal Engine
- Unity
- Gazebo
- ROS/ROS 2
- MATLAB/Simulink
- middleware
- distributed communications technologies
- DDS
- ROS 2
- ZeroMQ
- gRPC
- message queues
- CIGI
- DIS
- HLA
- CSF
- GoogleTest
- pytest
- CTest
- CMake
- Make
- Bazel
- containerized development environments
- Docker
- Podman

---

Source: [Apply at jobs.lever.co](https://jobs.lever.co/shieldai/71a4617f-c917-4536-bbf1-8d11d04d8cba?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply)
