Senior Embedded Linux Software Engineer – Robotics Platform (DeviceOS)

Triwill Group

Costa Mesa (CA)

On-site

USD 191,000 - 253,000

Full time

5 days ago
Be an early applicant
Application generator

An application made for this job — a tailored resume and cover letter that speak straight to the posting.

Get past ATS filters

Benefits offered by this job

Equity grants
Comprehensive benefits

Job summary

Anduril Industries is recruiting for a senior embedded Linux engineer who will own the boot path across firmware, U-Boot/EDK2, and the unified kernel images to ensure reliable field operation of autonomous systems.

You will customize vendor BSPs, patch upstream changes, and maintain a long-lived boot chain with secure boot and disk encryption while triaging CVEs in low-level components on deployed hardware.

Qualifications

  • 4+ years of embedded Linux platform experience.
  • Deep understanding of boot chain: U-Boot, EDK2, device trees, initrd, and root filesystem assembly.
  • Strong C skills for kernel/driver development; Rust or C++ for userspace integration.
  • Hands-on hardware debugging: serial consoles, schematics, and components datasheets.
  • Experience maintaining software on real hardware with safe updates and regression tests.
  • U.S. Person status required with ability to obtain security clearance.

Responsibilities

  • Own the boot path end-to-end on deployed compute—firmware to encrypted root filesystem.
  • Customize and sustain vendor BSPs; patch and forward-port changes across OS baselines.
  • Guarantee deterministic hardware availability across boots and upgrades.
  • Triage CVEs in vendor kernels and low-level components on field deployments.
  • Automate Hardware-in-the-Loop tests to catch regressions before flight or field use.
  • Perform deep root-cause analysis of bus, thermal, and boot issues using appropriate tools.
  • Triage upstream kernel and vendor BSP issues and carry patches forward.

Skills

Embedded Linux
Kernel development
C
Rust or C++
U-Boot/EDK2
Schematic reading

Tools

Nix/NixOS
Yocto/Buildroot
Jetson Linux BSP
JetPack

Job description

Description:

Anduril Industries is a defense technology company with a mission to transform U.S. and allied military capabilities with advanced technology. By bringing the expertise, technology, and business model of the 21st century’s most innovative companies to the defense industry, Anduril is changing how military systems are designed, built and sold. Anduril’s family of systems is powered by Lattice OS, an AI-powered operating system that turns thousands of data streams into a realtime, 3D command and control center. As the world enters an era of strategic competition, Anduril is committed to bringing cutting-edge autonomy, AI, computer vision, sensor fusion, and networking technology to the military in months, not years.

About the Team

Anduril develops advanced robotic systems that operate at the edge across land, sea, and air. Our team builds the critical systems powering everything from Group 1–3 autonomous aerial systems (such as Ghost, Anvil, Bolt, and Altius) to autonomous Sentry Towers that safeguard borders and critical infrastructure with real-time sensor fusion.
Underpinning these diverse robotic fleets is our DeviceOS team, which engineers the unified, highly reliable operating system and hardware-enablement platform that powers all of Anduril's autonomous assets. We take systems from initial schematics and paper sketches to hardened, field-ready robotics deployed in the most challenging operational environments on Earth.

About the Job

Underneath our airframes and Sentry Towers are custom carrier boards, embedded ARM architectures, and NVIDIA Jetson modules integrated with an intense array of hardware: electro-optical/infrared cameras, radars, CAN-connected sensor nodes, GPS, flight controllers, radios, and high-power motor drivers.
Between the silicon vendor’s raw Board Support Package (BSP) and our autonomous mission software sits a layer that must be owned deliberately: the boot chain, device trees, kernel drivers, and the guarantee that every piece of hardware deterministically enumerates and operates when our image boots.
In this role, you will own the boundary where custom hardware meets software. You will customize vendor BSPs and evaluate upstream changes. You will debug boot end-to-end—from firmware (EDK2/U-Boot) through unified kernel images to an encrypted root filesystem running at the tactical edge. You are the engineer who can read a schematic to diagnose a bus fault, remediate a kernel CVE on deployed hardware, and write the platform drivers that keep our robots flying and monitoring.
In this role, you will maintain and support a large deployed fleet by writing fixes for existing hardware and boot chains. This work is critical to our operations: a firmware regression is not just a failing test, it is a physical unit someone has to service in the field.

What You’ll Do
  • Own the Boot Path: Own the boot sequence end-to-end on deployed compute: low-level firmware, U-Boot/UEFI, unified kernel images, initrd, encrypted storage unlock, and handoff to a running NixOS environment. Debug boot failures on hardware via remote support.
  • Customize & Sustain Vendor BSPs: Reconcile vendor BSPs (Tegra/Jetson Linux, NXP, etc.) with modern NixOS package sets. Produce kernel and device tree patches when hardware requires custom behavior, and forward-port these changes across OS baseline upgrades.
  • Guarantee Deterministic Hardware Availability: Ensure all peripherals—cameras, radars, motor controllers, CAN networks, and radios—are reliably enumerated, correctly named, and fully operational across boots and platform upgrades.
  • Sustain a Long-Lived Baseline: Keep the existing signed boot chain and disk encryption working as the firmware, kernels, and package sets change underneath them. Triage and remediate CVEs in vendor kernels and low-level system components on our systems already deployed in the field.
  • Automate & Validate: Build and maintain automated Hardware-in-the-Loop (HIL) test suites to catch regressions in power states, bus communication, and platform stability before code hits flight or field hardware.
  • Perform Deep Hardware/Software Root-Cause Analysis: Diagnose intermittent bus errors, thermal and power throttling issues, kernel panics, and boot hangs using serial consoles, logic analyzers, dmesg, and hardware schematics.
  • Be the Upstream: Triage upstream kernel and vendor BSP issues, produce the patch when no upstream fix is coming, and carry that patch set forward as the platform moves.
Required Qualifications
  • 4+ years of professional embedded Linux platform, sustainment of deployed embedded Linux platforms, or kernel-adjacent integration experience.
  • Deep understanding of the embedded Linux boot chain: firmware/bootloaders (U-Boot, EDK2), device trees, kernel command line, initrd/initramfs, and root filesystem assembly.
  • Strong programming skills in C (for kernel/driver development and BSP patching) along with proficiency in Rust or C++ for userspace platform integration and services.
  • Hands‑on experience debugging hardware at the bench: using serial consoles, reading schematics and component datasheets, and tracing issues to the board level.
  • Experience maintaining software deployed on real‑world hardware, where updates must be safe, resilient to bricking, and strictly validated against regressions.
  • U.S. Person status is required due to export control regulations (ITAR/EAR), with eligibility to obtain and maintain a U.S. security clearance.
Preferred Qualifications
  • Nix / NixOS Experience: Direct experience with declarative systems (Nix/NixOS) for embedded builds; or deep expertise in Yocto/Buildroot paired with an appetite to transition to modern, reproducible paradigms.
  • NVIDIA Jetson / Tegra Depth: Hands‑on experience with JetPack, Jetson Linux BSP, Tegra boot architecture, or CUDA compute runtime integration.
  • Low‑Level Platform Security: Practical implementation of hardware root-of-trust, secure boot, HAB/AHAB, or measured boot (TPM).
  • Automated HIL Testing: Experience architecting automated test benches using Python or Bash to validate embedded Linux builds against physical test targets.
  • Familiarity with functional programming paradigms (e.g., Nix, Haskell).
  • Upstream open-source contributions to the Linux kernel, U-Boot, or system-level open-source projects.

US Salary Range

$191,000—$253,000 USD

The salary range for this role is an estimate based on a wide range of compensation factors, inclusive of base salary only. Actual salary offer may vary based on (but not limited to) work experience, education and/or training, critical skills, and/or business considerations. Highly competitive equity grants are included in the majority of full time offers; and are considered part of Anduril's total compensation package. Additionally, Anduril offers top-tier benefits for full-time employees, including:

Benefits

At Anduril, we invest in our people. Our comprehensive, competitive benefits package (available at little to no cost to employees) ensures you’re supported in health, recovery, and whatever comes next. For more information, Explore Our Benefits.

Data Privacy

To view Anduril’s candidate data privacy policy, please visit https://anduril.com/applicant-privacy-notice/.

By submitting your application, you consent to Anduril Industries using a third‑party service provider to conduct pre‑employment risk, integrity, and due diligence screening and assessing potential risks as part of your application process. This third‑party service provider provides risk‑intelligence services that may include analysis of sanctions and watchlists, adverse media, public‑record information, and other lawful open‑source or commercial data sources. This third‑party service provider does not act as a consumer reporting agency. Use of this provider helps to ensure compliance with applicable laws and protect technology, intellectual property, and organizational security.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Senior Embedded Linux Software Engineer – Robotics Platform (DeviceOS)
Senior Embedded Linux Software Engineer – Robotics Platform (DeviceOS)

Anduril Industries • Costa Mesa (CA)

On-site
USD 191,000 - 253,000
Embedded Linux Software Engineer – Robotics Platform (DeviceOS)
Embedded Linux Software Engineer – Robotics Platform (DeviceOS)

Triwill Group • Costa Mesa (CA)

On-site
USD 166,000 - 220,000
Equity grants
Comprehensive benefits
Senior Embedded Linux Software Engineer – Robotics Platform (DeviceOS)
Senior Embedded Linux Software Engineer – Robotics Platform (DeviceOS)

Anduril-1 • Costa Mesa (CA)

On-site
USD 191,000 - 253,000
Benefits package
Senior Embedded Linux Software Engineer – Robotics Platform (DeviceOS)
Senior Embedded Linux Software Engineer – Robotics Platform (DeviceOS)

Anduril • Costa Mesa (CA)

On-site
USD 191,000 - 253,000
Embedded Linux Software Engineer – Robotics Platform (DeviceOS)
Embedded Linux Software Engineer – Robotics Platform (DeviceOS)

Anduril • Costa Mesa (CA)

On-site
USD 166,000 - 220,000
Senior Software Engineer, Compute Platform Integration
Senior Software Engineer, Compute Platform Integration

Slope • Irvine (CA)

On-site
USD 140,000 - 190,000
Senior Software Engineer, Embedded Product Security
Senior Software Engineer, Embedded Product Security

Triwill Group • Irvine (CA)

On-site
USD 220,000 - 292,000
Senior Software Engineer, Embedded Product Security
Senior Software Engineer, Embedded Product Security

Anduril Industries • Irvine (CA)

On-site
USD 220,000 - 292,000
Senior Embedded Software Engineer
Senior Embedded Software Engineer

Anduril • Costa Mesa (CA)

On-site
USD 170,000 - 230,000
Comprehensive medical, dental, and vision plans
Generous PTO plans including caregiver and wellness leave
Annual reimbursement for professional development
+1
Principal Engineer - DeviceOS
Principal Engineer - DeviceOS

Anduril Industries • Seattle (WA)

On-site
USD 253,000 - 336,000