Engineer II, Software - Factory (R6217)
Washington, D.C. · San Diego · USD 100,000-150,000 / year · Onsite · Posted Oct 10, 2026
At a glance
- Workplace
- Onsite
- Location
- Washington, D.C. · San Diego
- Salary
- USD 100,000-150,000 / year
About the role
- Shield AI is seeking an Engineer II, Software - Factory to develop, test, and maintain Python scripts and libraries for analyzing simulation data and performance metrics.
- The role involves supporting analysis tools, automated test workflows, domain-randomization scripts, and containerized development environments.
- Candidates will collaborate with autonomy, simulation, platform, and program teams while working in Washington, D.C. or San Diego.
Responsibilities
- Develop, test, and maintain Python scripts and libraries used to analyze simulation data, extract log information, and calculate basic mission or system-performance metrics.
- Support the development of analysis tools that process simulation outputs, telemetry, rosbags, and other test artifacts.
- Help build and maintain automated test workflows and wrappers around HMS Forge and other internal test-orchestration tools.
- Assist with developing program-specific test adapters, configuration files, and automation utilities in Python and, when needed, C++.
- Contribute to programmatic scenario-generation tools that create varied simulation conditions for testing autonomy behaviors.
- Write and maintain domain-randomization scripts that vary environmental, vehicle, sensor, mission, or operational parameters across test runs.
- Investigate test failures and simulation issues by reviewing logs, configuration files, telemetry, rosbags, network captures, and automated test results.
- Help improve repeatability and consistency in simulation testing by maintaining reusable test templates, common analysis utilities, and standardized reporting outputs.
- Assist with containerized development and testing environments using tools such as Docker, Kubernetes, and related infrastructure tooling.
- Contribute to prototype configurations for distributed testing and batch simulation runs, including Terraform, Kubernetes manifests, or similar deployment configurations.
Requirements
- Master’s degree in Computer Science, Computer Engineering, Aerospace Engineering, Systems Engineering, or a related technical discipline; equivalent practical experience may be considered.
- Foundational software-development experience in Python gained through coursework, internships, research, personal projects, or professional experience.
- Familiarity with Python scripting, automation, and data processing, with experience using libraries such as NumPy, Pandas, matplotlib, or similar tools being helpful.
- Familiarity with Linux development environments, including command-line tools, basic shell scripting, software installation, and debugging.
- Understanding of core software-engineering practices, including Git-based version control, code review, automated testing, and debugging.
- Familiarity with structured data formats and APIs, such as JSON, YAML, CSV, REST APIs, or command-line interfaces.
- Exposure to automated testing, CI/CD systems, simulation environments, robotics, autonomy, data pipelines, or developer tooling.
- Basic understanding of container concepts and tools such as Docker, Podman, or Kubernetes.
- Strong technical problem-solving skills, attention to detail, and a willingness to learn in a fast-moving, collaborative engineering environment.
- 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 autonomous systems, robotics, simulation, software testing, data analysis, or distributed computing.
- Experience creating Python-based data-analysis workflows using NumPy, Pandas, SciPy, matplotlib, Plotly, or similar libraries.
- Exposure to continuous-integration systems such as GitHub Actions, GitLab CI, Jenkins, Buildkite, or similar tools.
- Familiarity with test frameworks such as pytest, unittest, GoogleTest, Robot Framework, or similar tools.
- Experience working with containers using Docker or Podman, including writing Dockerfiles and running local containerized applications.
- Exposure to Kubernetes, Terraform, Helm, or other infrastructure-as-code and container-orchestration tools.
- Familiarity with ROS, ROS 2, rosbag files, telemetry formats, robotics middleware, network diagnostics, or simulation logs.
- Familiarity with distributed compute frameworks or container orchestration tools is highly preferred.
Benefits
- Bonus
- Benefits
- Equity
Skills
- Python
- C++
- NumPy
- Pandas
- Git
- Docker
- Kubernetes
- Terraform
- Linux
- ROS
- ROS 2
- SciPy
Show all 15 skills
- Matplotlib
- Plotly
- Podman