> Markdown version of [/jobs/ext/2985086-senior-embedded-linux-software-engineer-robotics-platform-dev](https://www.wearedevelopers.com/jobs/ext/2985086-senior-embedded-linux-software-engineer-robotics-platform-dev). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Senior Embedded Linux Software Engineer - Robotics Platform (Dev - **Company:** Anduril Industries - **Location:** Costa Mesa, CA, United States - **Experience:** Expert - **Salary:** $191,000.0 - $253,000.0 - **Contract:** Permanent contract - **Skills:** Automation of Tests, Bash Shell, Booting (BIOS), UClibc (C Standard Library), C++ (Programming Language), CAN Bus, Command-Line Interface, Nvidia CUDA, Computer Programming, Datasheets, Software Debugging, Linux, Device Drivers, Linux on Embedded Systems, Firmware, Hardware-In-The-Loop Simulation, Python (Programming Language), Linux Kernel, Software Maintenance, Systems Integration, Extensible Firmware Interface, Cloud Platform System, Yocto, Free and Open-Source Software, Functional Programming, U-Boot, Hardware Debugging, Glasgow Haskell Compiler - **Published:** September 18, 2026 - **Apply:** https://www.clearancejobs.com/jobs/9173047/senior-embedded-linux-software-engineer-robotics-platform-dev ## About the Role * 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., * 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. ## Description 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., To ensure your safety and help you navigate your job search with confidence, please keep the following critical points in mind: * No Financial Requests: Anduril will never solicit payment or demand personal financial details (such as banking information, credit card numbers, or social security numbers) at any stage of our hiring process. Our legitimate recruitment is entirely free for candidates. ## Related Videos - [The best of two worlds - Bringing enterprise-grade Linux to the vehicle](https://www.wearedevelopers.com/videos/67-the-best-of-two-worlds-bringing-enterprise-grade-linux-to-the-vehicle) - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [Unleashing the Full Potential of the Arm Architecture – Write Once, Deploy Anywhere](https://www.wearedevelopers.com/videos/940-unleashing-the-full-potential-of-the-arm-architecture-write-once-deploy-anywhere) - [Docker exec without Docker](https://www.wearedevelopers.com/videos/1094-docker-exec-without-docker) - [How to develop an autonomous car end-to-end: Robotic Drive and the mobility revolution](https://www.wearedevelopers.com/videos/22-how-to-develop-an-autonomous-car-end-to-end-robotic-drive-and-the-mobility-revolution) - [Discover the open source trio you didn’t expect: .NET and PostgreSQL on Linux](https://www.wearedevelopers.com/videos/2042-discover-the-open-source-trio-you-didn-t-expect-net-and-postgresql-on-linux) ## Related Articles - [How We Built a Worry-Free System That Runs for 10+ Years – And What We’d Do Again](https://www.wearedevelopers.com/magazine/751-how-we-built-a-worry-free-system-that-runs-for-10-years-and-what-we-d-do-again) - [Highest Paying Tech Companies for Developers](https://www.wearedevelopers.com/magazine/220-highest-paying-tech-companies-for-developers) - [Why Upskilling And Reskilling is Important For Developers](https://www.wearedevelopers.com/magazine/428-why-upskilling-and-reskilling-is-important-for-developers) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [Dev Digest 121 - AI goes offline](https://www.wearedevelopers.com/magazine/456-dev-digest-121-ai-goes-offline) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated)