Senior Embedded Linux Engineer

Apptronik Apptronik · Robotics · HQ · Software Engineering

Apptronik is a robotics company building humanoid robots (Apollo) for industries like manufacturing and logistics. This Senior Embedded Linux Engineer role focuses on architecting and managing the entire Linux platform ecosystem for these robots, from OS distribution and kernel tuning to security, provisioning, and OTA updates. The goal is to ensure the robots are performant, secure, and field-ready, optimizing the OS for control loops and fleet stability.

What you'd actually do

  1. Architect and maintain a custom, production-grade Linux distribution using Yocto, Buildroot, or an equivalent professional build system.
  2. Perform low-level kernel configuration and tuning to meet the strict latency requirements of humanoid robotics.
  3. Factory & Provisioning: Architect the workflows for initial device provisioning, including secure boot initialization, disk partitioning, and factory imaging processes.
  4. OTA Strategy: Own the end-to-end Over-the-Air (OTA) update architecture (A/B atomic updates) using frameworks like Mender, RAUC, or SWUpdate.
  5. Hardware Root of Trust & Secure Boot: Architect and implement end-to-end Secure Boot chains (from BootROM to Kernel) using TPM 2.0 or Secure Enclaves to ensure only authenticated firmware and OS images execute on the robot.

Skills

Required

  • Proven ability to build a custom Linux distribution from scratch.
  • Experience Yocto/OpenEmbedded, Buildroot, or equivalent professional-grade embedded build environments.
  • Experience with PREEMPT_RT, core isolation (isolcpus), and tuning Linux for real-time robotics or industrial control.
  • Deep familiarity with Nvidia Jetson hardware, including L4T, Jetpack SDK, and flashing utilities.
  • Hands-on experience with OverlayFS, partition management, and fail-safe OTA update mechanisms.
  • Hands-on experience with LUKS disk encryption, TPM 2.0 integration, and managing PKI (Public Key Infrastructure) for embedded devices.
  • Experience debugging hardware protocols (I2C, SPI, UART, USB) and wireless stacks (Bluetooth/BlueZ).
  • A disciplined approach to documentation and creating repeatable engineering processes.
  • Bachelor’s degree in Computer Science, Computer Engineering, or a related technical field.
  • 5+ years of experience in Embedded Linux or Systems Engineering.
  • Demonstrated experience shipping and maintaining a custom Linux OS on high-complexity physical hardware.

Nice to have

  • Modern DevOps (Containerized build environments, GitLab CI, or automated hardware-in-the-loop testing).
  • Knowledge of Secure Boot, disk encryption, and TPM integration.
  • Knowledge of real time operating systems
  • Programming experience in C++ and Python.

What the JD emphasized

  • custom, production-grade Linux distribution
  • custom Linux distribution from scratch
  • real-time robotics or industrial control
  • shipping and maintaining a custom Linux OS on high-complexity physical hardware