# Staff Engineer, Software Integration

**Company**: Shield AI
**Location**: San Diego, California
**Work arrangement**: onsite
**Experience**: staff
**Job type**: full-time
**Salary**: $150,000 - $220,000 a year
**Category**: Engineering
**Industry**: Technology

**Apply**: https://jobs.lever.co/shieldai/ed36d9df-a47e-4905-8e2b-aaee98182df8
**Canonical**: https://yubhub.co/jobs/job_ed5cfc2e-6d0

## Description

Are you a passionate and innovative engineer looking to help develop state-of-the-art AI and robotics products? Shield AI is just the place for you!

The Hivemind Quality team is committed to ensuring our autonomy platform delivers a seamless developer experience and enables customers to build world-class autonomous systems. We focus on integrating, validating, and continuously improving the Hivemind ecosystem,spanning autonomy behaviours, sensor processing, multi-agent coordination, ground-control systems, and embedded platforms.

### Responsibilities:

- Become a systems integration expert for autonomous robotics: Develop deep expertise in our AI-powered autonomy stack.

- Learn to configure, deploy, and integrate multi-agent systems across simulation, hardware-in-the-loop, and flight platforms.

- Understand the full system end-to-end,from sensor inputs to autonomous behaviours.

- Integrate new capabilities into the autonomy stack: Collaborate cross-functionally with development teams to bring autonomy algorithms, perception pipelines, middleware, and platform interfaces into the integrated product. Ensure seamless interoperability between components.

- Enable platform bring-up and validation: Lead the integration of autonomy software onto new robotic hardware platforms.

- Configure sensor drivers, communication interfaces, and platform adapters to enable full autonomy stack functionality on prototype and production vehicles.

- Develop integration tooling & infrastructure: Architect and implement integration frameworks, deployment scripts, and configuration management tools that streamline bringing new capabilities into Software-in-the-Loop (SIL), Hardware-in-the-Loop (HIL), and flight environments.

- Support cross-platform compatibility: Work with other integration engineers to ensure the autonomy stack operates reliably across all supported platforms, operating systems, and deployment configurations. Identify and resolve integration issues across system boundaries.

- Analyze system behaviour and root-cause issues: Evaluate system logs, telemetry, and rosbag data to diagnose integration defects. Collaborate with developers to isolate issues to specific subsystems and drive resolution. Create analysis tooling to accelerate debugging.

- Optimise integration workflows and CI/CD: Partner with DevOps teams to streamline integration pipelines, reduce build-to-deploy cycle times, and ensure robust continuous integration of new features. Define integration checkpoints and criteria for release readiness.

- Validate system requirements and interface contracts: Work with engineers to ensure integrated capabilities meet product requirements and interface specifications. Assist in developing tooling to verify end-to-end system compliance and traceability.

### Requirements:

- Typically requires a minimum of 7 years of related experience with a bachelor’s degree in CS, Comp Eng, Robotics, or a related field; or 6 years and a master’s degree; or 4 years with a PhD.

- Proficiency in programming languages including Python or C++.

- Experience with autonomous systems or server applications or middleware.

- Demonstrated experience designing integration workflows, communicating system dependencies, and triaging and reporting integration defects across subsystem boundaries.

- Proficiency with simulation tools and hardware-in-the-loop (HIL) testing environments.

- Strong expertise with CI/CD pipelines.

- Strong problem-solving skills and a proven track record of delivering high-quality software solutions.

- Excellent communication skills, capable of collaborating effectively across various teams and presenting to customers or technical leadership.

### Preferences:

- Demonstrated experience building complex systems with a strong understanding of software architecture and design principles.

- Experience with hardware or embedded systems.

- Expert knowledge of Python.

- Experience with ROS.

- Experience with white box testing

- Familiarity with networking, operating-systems, and radio communications.

- Experience designing automated tooling for testing for GUI applications.

- Experience designing automated tooling for testing server applications.

## Skills

### Required
- Python
- C++
- Autonomous systems
- Server applications
- Middleware
- Simulation tools
- Hardware-in-the-loop (HIL) testing environments
- CI/CD pipelines
- Problem-solving skills
- Communication skills

### Nice to have
- Software architecture and design principles
- Hardware or embedded systems
- Expert knowledge of Python
- ROS
- White box testing
- Networking
- Operating-systems
- Radio communications
- Automated tooling for testing for GUI applications
- Automated tooling for testing server applications
