Software Engineer, Embedded BSP/Kernel (Robotics OS)

Meta

Redmond

On-site

AUD 315,000 - 433,000

Full time

2 days ago
Be an early applicant

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

Meta Robotics Studio is hiring a software engineer to architect and evolve the Robotics OS for Thor-class robots. You will shape multi-year technical direction for BSP, kernel, OS image and update systems, balancing real-time control with AI workloads on NVIDIA Jetson hardware.

You will collaborate across hardware, firmware, controls, and AI teams, aligning with Jetson Linux/JetPack releases, and help scale prototypes into a production fleet while ensuring secure boot and reliable updates.

Qualifications

  • Bachelor's degree in CS/CE or equivalent practical experience.
  • 10+ years of experience shipping embedded Linux or Android-based system software.
  • Experience architecting and owning an OS, BSP or platform stack on shipped hardware.
  • Deep experience with C and Linux kernel internals including drivers, device tree, interrupts, memory management.
  • Proficient in C++, Rust or Python.
  • Experience driving new-SoC or new-board bring-up on ARM64 from boot to production OS.
  • Experience designing OS image build and release systems (Yocto/OpenEmbedded, Buildroot, Debian, or AOSP) including update strategies.
  • Experience debugging cross-layer hardware/firmware/kernel/user-space problems.
  • Experience influencing technical direction across multiple teams or external vendors.

Responsibilities

  • Contribute to the technical strategy and multi-year roadmap for the Robotics OS (BSP, kernel, OS image, update system, real-time behavior, GPU platform, fleet tooling).
  • Architect the next-generation OS image, including move to a Yocto / meta-tegra build; make it hermetic and fast to iterate on.
  • Define and drive production update strategy: atomic A/B, OTA, rollback, secure and verified boot, fusing and signing, provisioning for fleet scale.
  • Shape the platform's real-time architecture: define CPU core distribution, interrupts, memory, GPU partitioning and latency budgets with measurement infra.
  • Collaborate with NVIDIA's Jetson teams and Meta engineers; push fixes upstream and align with Jetson Linux / JetPack releases.
  • Partner with electrical, firmware, and mechanical engineers on compute and carrier-board designs; advise on SoC config, interfaces, power and thermal.
  • Drive bring-up of new boards/modules end to end: boot chain, BPMP, device tree, pinmux, PCIe/USB/Ethernet, drivers for robot hardware.
  • Help set the quality bar for RT kernel and out-of-tree drivers: kernel config, ABI compatibility, upstream plans.
  • Build reliability/observability: crash and kernel-log capture, symbolization, boot-time tracing, health telemetry, fleet triage tooling.
  • Raise the bar for engineers via design reviews, mentorship, and technical hiring; shape on-call practices.

Skills

C/C++
Linux kernel internals
Real-time / embedded systems
Python
ARM64 bring-up

Education

Bachelor's degree in Computer Science, Computer Engineering or equivalent

Tools

Yocto/OpenEmbedded
Buildroot
AOSP
Jetson Linux / JetPack
PCIe / USB / EtherCAT

Job description

Summary:

Meta Robotics Studio builds consumer humanoid robots that bring Meta's AI into the physical world. Our robots run on NVIDIA Jetson Thor with Meta-designed carrier boards and JetPack OS. The Robotics OS team owns everything between the silicon and the robot learning stack. On one chip, our robots run real-time control loops over EtherCAT while large vision-language-action (VLA) models run on the GPU. Our job is to make that computer do both, deterministically, every time it boots.We are hiring a software engineer to help architect and evolve the robotics OS, Meta's build of NVIDIA Jetson Linux for Thor-class robot compute. Working with the team, you will help shape the multi-year technical direction for the robot's operating system, including how we build, release and update it, how it shares one computer between real-time control and AI workloads, and how it scales from a lab of prototypes to a large fleet of production robots. You will work closely with hardware, firmware, controls, and AI engineers across Meta, and with NVIDIA's Jetson engineering teams as one of several technical points of contact on the platform. This is a hands‑on role: when a new board spin won't boot or the control loop misses a deadline, you will be in the kernel log alongside the rest of the team.

Required Skills:

Software Engineer, Embedded BSP/Kernel (Robotics OS) Responsibilities:

  1. Contribute to the technical strategy and multi-year roadmap for the Robotics OS. This covers the board support package (BSP), kernel, OS image, update system, real-time behavior, GPU platform, and fleet tooling across every robot program and compute platform (AGX Thor, IGX Thor, and future NVIDIA silicon)

  2. Architect the next-generation OS image, including the move to a Yocto / meta-tegra based build. Make it reproducible, hermetic and secure, and make it fast for many engineers to iterate on

  3. Define and drive the production update strategy: atomic A/B and over-the-air updates, rollback, secure and verified boot, fusing and signing, and factory provisioning, so we can ship to a growing fleet safely

  4. Shape the platform's real-time architecture. Help define how CPU cores, interrupts, memory and the GPU are divided between control loops at kilohertz rates and large AI models. Set the latency budgets and the measurement infrastructure that proves we meet them

  5. Collaborate with NVIDIA's Jetson engineering teams alongside other Meta engineers: share requirements, push fixes upstream, and help plan how we adopt new Jetson Linux / JetPack releases with minimal fork debt

  6. Partner with electrical, firmware, and mechanical engineers on new compute and carrier-board designs. Weigh in early on SoC configuration, interfaces, power and thermal so boards are easier to bring up and software stays simpler

  7. Drive bring-up of new boards and modules end to end: boot chain (MB1/MB2, UEFI), BPMP and device tree, pinmux, PCIe/USB/Ethernet, power profiles, and the drivers for robot hardware (EtherCAT, USB-C power delivery, Wi‑Fi/Bluetooth, sensors, cameras)

  8. Help set the quality bar for the RT kernel and out-of-tree drivers: kernel configuration, ABI compatibility, and a plan to upstream changes or align with Meta's kernel instead of carrying long-lived patches

  9. Build the reliability and observability foundation: crash and kernel-log capture, symbolization, boot-time tracing, health telemetry, and fleet triage tooling, so that any robot failure can be diagnosed remotely

  10. Raise the bar for the engineers around you through design reviews, mentorship, and technical hiring. Grow OS and embedded talent on the team, and help shape on‑call and operational practices

Minimum Qualifications:

Minimum Qualifications:

  1. Bachelor's degree in Computer Science, Computer Engineering, relevant technical field, or equivalent practical experience

  2. 10+ years of experience building and shipping system software for embedded Linux or Android-based products

  3. Experience architecting and owning an operating system, BSP or platform software stack on a shipped hardware product

  4. Deep experience with C and Linux kernel internals, including device drivers, device tree, scheduling, interrupts, and memory management

  5. Proficient in at least one of C++, Rust or Python

  6. Experience driving new-SoC or new-board bring-up on ARM64, from boot chain through kernel to a production OS

  7. Experience designing OS image build and release systems, such as Yocto/OpenEmbedded, Buildroot, Debian packaging or AOSP, including the strategy for updates and release management

  8. Experience debugging hard cross-layer problems spanning hardware, firmware, kernel and user space

  9. Experience influencing technical direction across multiple teams or organizations, including external silicon or hardware vendors

Preferred Qualifications:

Preferred Qualifications:

  1. Experience growing a platform from prototype to production fleet scale

  2. A track record of upstream contributions to the Linux kernel, Yocto or related open-source projects

  3. Experience designing secure boot, verified boot and OTA / A/B update systems for a large device fleet

  4. Experience with EtherCAT, CAN-FD or other robotics fieldbuses, and with host-to-microcontroller architectures (FreeRTOS, Zephyr)

  5. GPU platform experience: CUDA, NVML/MIG, TensorRT, or deploying ML inference on edge devices alongside real-time workloads

  6. Deep hands‑on experience with NVIDIA Jetson (Orin / Thor) and Jetson Linux / JetPack, including custom carrier-board bring‑up, BCT/BPMP configuration, nvidia‑oot, and flashing and mass‑production tooling

  7. Experience with real-time Linux in production (PREEMPT_RT, CPU and interrupt isolation, latency analysis) for robotics, automotive, industrial or other safety-critical systems

  8. Experience with Yocto / meta‑tegra, and with hermetic build and CI systems

  9. Experience with AOSP or other mobile/XR OS platform work: vendor BSP integration, HALs, SELinux, init, OTA, or kernel and vendor upgrade programs

Public Compensation:

$219,000/year to $301,000/year + bonus + equity + benefits

Industry:

Internet

Equal Opportunity:

Meta is proud to be an Equal Employment Opportunity and Aff a.c.h.gality employer. We do not discriminate based upon race, religion, color, national origin, sex (including pregnancy, childbirth, or related medical conditions), sexual orientation, gender, gender identity, gender expression, transgender status, sexual stereotypes, age, status as a protected veteran, status as an individual with a disability, or other applicable legally protected characteristics. We also consider qualified applicants with criminal histories, consistent with applicable federal, state and local law. Meta participates in the E-Verify program in certain locations, as required by law. Please note that Meta may leverage artificial intelligence and machine learning technologies in connection with applications for employment.

Meta is committed to providing reasonable accommodations for candidates with disabilities in our recruiting process. If you need any assistance or accommodations due to a disability, please let us know at accommodations-ext@meta.com.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Systems Integration Engineer, Embedded Systems / Mechatronics
Systems Integration Engineer, Embedded Systems / Mechatronics

Meta • Redmond

On-site
AUD 248,000 - 351,000
Bonus
Equity
Benefits
Robotics Verification & Validation Engineer
Robotics Verification & Validation Engineer

Meta • Redmond

On-site
AUD 248,000 - 351,000
Bonus
Equity
Benefits
Research Scientist Intern, Robotics Hardware (PhD)
Research Scientist Intern, Robotics Hardware (PhD)

Meta • Redmond

On-site
AUD 118,000 - 204,000
Reliability Engineer, Robotics
Reliability Engineer, Robotics

Meta • Redmond

On-site
AUD 208,000 - 295,000
Bonus
Equity
Benefits
Digital Design Engineer, SoC Chassis
Digital Design Engineer, SoC Chassis

Meta • Redmond

On-site
AUD 209,000 - 299,000
Bonus
Equity
Benefits
Software Engineer, Realtime Engine Technology - Reality Labs
Software Engineer, Realtime Engine Technology - Reality Labs

Meta • Redmond

On-site
AUD 264,000 - 368,000
Failure Analysis Engineer, Electromechanical Hardware
Failure Analysis Engineer, Electromechanical Hardware

Meta • Redmond

On-site
AUD 206,000 - 292,000
GFX/Display IP Digital Design Engineer
GFX/Display IP Digital Design Engineer

Meta • Redmond

On-site
USD 146,000 - 209,000
Product Design Engineering Manager
Product Design Engineering Manager

Meta • Redmond

On-site
AUD 298,000 - 414,000
Manufacturing Research Engineer
Manufacturing Research Engineer

Meta • Redmond

On-site
AUD 248,000 - 351,000
Bonus
Equity
Benefits