Staff Embedded Linux Engineer

Aurora Innovation Aurora Innovation · Robotics · Mountain View, CA · Hardware

Staff Embedded Linux Engineer to architect, design, and implement system-level software for next-generation embedded platforms. Requires deep expertise in Linux kernel internals, Yocto Project BSP customization, and hardware interfaces. Role involves leading complex debugging, collaborating with hardware teams, and driving performance optimization.

What you'd actually do

  1. Lead the design, development, customization, and maintenance of Board Support Packages (BSPs) for various hardware platforms using the Yocto Project build system.
  2. Configure, build, and optimize the Linux kernel, bootloaders (U-Boot), and root file systems for custom hardware, ensuring system stability and performance.
  3. Develop, port, and debug Linux device drivers for a wide range of hardware interfaces, including PCIe, DDR, Ethernet, I2C, SPI, and USB.
  4. Collaborate with hardware engineers during initial board bring-up, debugging issues at the register and schematic levels using tools such as JTAG, oscilloscopes, and logic analyzers.
  5. Implement and enhance functionalities related to the PCIe subsystem, including DMA, memory management, and interrupt handling.

Skills

Required

  • embedded Linux development
  • system-level programming
  • board bring-up
  • Yocto Project
  • custom layer development
  • BitBake
  • image generation
  • C/C++
  • Linux kernel internals
  • memory management
  • scheduling
  • device driver architecture
  • GDB
  • JTAG
  • Lauterbach
  • oscilloscopes
  • problem-solving
  • analytical skills
  • communication skills

Nice to have

  • secure boot
  • OTA updates
  • system security hardening
  • open-source contributions
  • networking protocols (TCP/IP, UDP)
  • real-time operating system (RTOS) concepts
  • Telecommunication domain
  • GNSS domain

What the JD emphasized

  • Minimum of 8+ years of hands-on experience in embedded Linux development
  • Deep expertise in the Yocto Project
  • In-depth knowledge of the Linux kernel internals