Staff Software Engineer, Autonomous Pilot Integration
The role involves developing and integrating autonomy software solutions onto unmanned platforms across multiple domains including air, maritime, space, or effects/expendables, encompassing payload computer bring-up, container-based deployment, and configuration across onboard compute, sensors, and command-and-control interfaces. The engineer leads a small team through design, development, and delivery of major capabilities or sub-programs, acts as the primary technical interface with related teams and external partners, authors and negotiates interface contracts, mentors mid-level engineers, drives design reviews, post-mortems, and documentation rigor, and owns pre-deployment build, configuration, and validation processes. The job includes travel to test sites to support live mission operations, hardware/software debugging in lab and field environments, capturing and analyzing mission data for continuous improvement, building tools and processes for integration and test efficiencies, managing C2 interoperability and standards compliance, and participating in hiring and onboarding. Travel commitments approximate 10-20% annually.
Senior Software Engineer, Autonomous Pilot Integration
Develop and integrate autonomy software solutions onto unmanned platforms including payload computer bring-up, container-based deployment, and configuration across onboard compute, sensors, and command-and-control interfaces. Collaborate closely with the Autonomy Capabilities team, Perception team, feature crews, and external partners such as platform integrators, vehicle/autopilot control vendors, and C2 providers to deliver and validate mission-critical functionality. Own the build, configuration, and validation process for mission-ready systems and coordinate compatibility, mission readiness, and release cadence with capability and feature teams. Travel to test sites to support live mission operations including safety checks, system bring-up, and troubleshooting under time-critical constraints. Diagnose and resolve integration issues across autonomy stacks, payload computers, and embedded systems in lab and field environments, including memory, CPU, and timing profiling under operational loads. Capture mission and test data, reproduce issues in simulation, and work with autonomy capability owners to implement fixes. Build tools and processes to improve integration timelines, test reliability, and team efficiency. Implement and validate compliance with command-and-control standards and coordinate with C2 providers on interface contracts and integration milestones. Travel approximately 10-20% of the year to office locations, customer sites, and integration/test events.
Senior Staff Engineer, Software Autonomy (R5125)
The Senior Staff Software Engineer, Autonomy functions as a hands-on technical lead and subject matter expert, collaborating with teammates and customers to build edge-AI and autonomy software for platforms across sea, air, and space. Responsibilities include working closely with customers to understand requirements, writing code, developing new capabilities, and ensuring successful software/hardware integration. The role involves mentoring teammates, designing tactical autonomy algorithms for unmanned aircraft to perform complex missions across various domains, developing high-performance software modules for planning, decision-making, and behavior execution in dynamic and adversarial environments, implementing and testing behavior architectures for multi-agent coordination and target engagement, and integrating hybrid autonomy approaches blending classical and learning-based methods. The engineer will collaborate with cross-functional teams to ensure seamless integration on real-world platforms, deploy capabilities to platforms, participate in field tests and flight demos, analyze mission data to diagnose failures and optimize models, contribute to R&D and autonomy roadmapping, support defense-focused programs and customer needs by adapting solutions, provide software handover and training to customers, and develop and maintain technical documentation. Travel is required for deployment, training, and flight testing, typically around 10-15% to different office locations and ~30% for customer site visits.
Robotics Software Engineer
The Robotics Software Engineer will help develop and grow the data collection labs, owning the entire integration lifecycle including identifying and sourcing new hardware and collaborating with mechanical and electrical engineers on setup, software integration, and operational deployment. They will develop innovative robot control interfaces suited to a variety of morphologies, environments, and tasks, collaborate closely with research and engineering teams to develop automation tools and machinery that facilitate the evaluation of advanced robotic policies, and lead the design and implementation of data collection, visualization, and quality control processes.
Software Engineer, Advanced Pilot Assistant Software (Autonomy/Robotics)
Design, build, and deploy robotic and embedded software components used in advanced pilot assistance systems; contribute to autonomy-related features or subsystems from development through deployment with a focus on reliability and performance; write, test, and maintain high-quality Python and/or C++ code across autonomy, systems, and embedded components; integrate software with hardware, sensors, and perception or data ingestion pipelines to support autonomous and operator-in-the-loop decision-making; help optimize software for edge compute environments, including managing latency and resource usage; participate in testing, validation, and deployment efforts to ensure systems meet safety-critical and mission-critical requirements; collaborate in design reviews, code reviews, and hands-on development with senior engineers and cross-functional teams.
Software engineer, generative AI (UK)
Design and develop robust, secure, and scalable generative AI services and applications using Python and modern frameworks to drive enterprise-wide transformation; build and optimize high-performance, low-latency APIs and microservices to integrate advanced AI models and sophisticated agentic workflows into the core platform; make meaningful system design decisions and own the architecture of core platform components from initial proposal through production deployment; implement and maintain responsive user interfaces using technologies like React and TypeScript; clearly communicate changes, plans, and proposals to cross-functional teams and collaborate with product managers, data scientists, and DevOps engineers; partner with DevOps teams to build continuous deployment, logging, and monitoring systems to ensure top-tier performance, security, and reliability across distributed workloads.
Software Engineer, Advanced Pilot Assistant Software (Autonomy/Robotics)
Design, build, and deploy robotic and embedded software components used in advanced pilot assistance systems. Contribute to autonomy-related features or subsystems from development through deployment, with a focus on reliability and performance. Write, test, and maintain high-quality Python and/or C++ code across autonomy, systems, and embedded components. Integrate software with hardware, sensors, and perception or data ingestion pipelines to support autonomous and operator-in-the-loop decision-making. Help optimize software for edge compute environments, including managing latency and resource usage. Participate in testing, validation, and deployment efforts to ensure systems meet safety-critical and mission-critical requirements. Collaborate in design reviews, code reviews, and hands-on development with senior engineers and cross-functional teams.
Lead Software Engineer, Advanced Pilot Assistant Software (Autonomy/Robotics)
Design, build, and deploy robotic and embedded software that powers advanced pilot assistance systems in production environments. Own autonomy-related features or subsystems from concept through deployment, focusing on reliability and performance. Write, review, and maintain high-quality Python and C++ code across autonomy, systems, and embedded components. Integrate software with hardware, sensors, and perception or data ingestion pipelines to support autonomous and operator-in-the-loop decision-making. Optimize software for edge compute environments, managing CPU/GPU usage, latency, and implementing safety mechanisms and fail-safes. Lead testing, validation, and deployment efforts to meet safety-critical and mission-critical requirements. Mentor engineers and contribute to technical direction through design reviews, code reviews, and hands-on collaboration.
Software Engineer, ML Systems & Training Architecture
In this role, you will review, improve, and clean up code across training frameworks and adjacent infrastructure; identify risky or low-quality changes before they land; debug issues across ML training systems, GPUs, clusters, networking, and related infrastructure; help researchers and engineers unblock broken training jobs, flaky workflows, and brittle internal tooling; improve the reliability, maintainability, and usability of the robotics team’s training framework; and move quickly on practical engineering problems that directly affect team velocity.
Senior Robot Perception Engineer
Design, implement, and maintain perception systems for autonomous robots operating in real-world environments, focusing on robust localization and mapping in unstructured, off-road, and field conditions. Develop and integrate perception algorithms that fuse data from multiple sensors such as LiDAR, cameras, RADAR, and inertial sensors, supporting new sensing modalities as robotic platforms evolve. Deploy perception software on physical robots, debugging and resolving issues during on-robot testing and field operations, and collaborate with autonomy, controls, and platform teams to integrate perception into the overall autonomy stack. Improve system robustness and scalability by contributing to code quality, testing, and maintainability, along with developing tools and metrics to monitor performance and detect regressions. Collaborate with engineers, researchers, and operators to define perception requirements, deliver reliable solutions, communicate technical information to stakeholders, and support field operations and customer demonstrations to ensure perception systems are production-ready.
Access all 4,256 remote & onsite AI jobs.
Frequently Asked Questions
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.
