- Robot type
- Autonomous Vehicle
- Location
- Mountain ViewCaliforniaUSA
- Job type
- Software
- Posted
- Aug 3, 2026
- Salary
- $189,000–$303,000 a year
Full-time
Staff Embedded Linux Engineer
Job description
Aurora’s mission is to deliver the benefits of self-driving technology safely, quickly, and broadly.
Job responsibilities
- Lead the design, development, customization, and maintenance of Board Support Packages (BSPs) for various hardware platforms using the Yocto Project build system.
- Configure, build, and optimize the Linux kernel, bootloaders (U-Boot), and root file systems for custom hardware, ensuring system stability and performance.
- Develop, port, and debug Linux device drivers for a wide range of hardware interfaces, including PCIe, DDR, Ethernet, I2C, SPI, and USB.
- 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.
- Implement and enhance functionalities related to the PCIe subsystem, including DMA, memory management, and interrupt handling.
- Work with BIOS/UEFI configurations and integrate them with the embedded Linux environment as required for specific platforms (e.g., x86 architectures).
- Optimize system performance, boot time, memory footprint, and power consumption for embedded devices.
- Develop and maintain robust CI/CD pipelines and automated testing workflows for the embedded software stack.
Job requirements
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
- Minimum of 8+ years of hands-on experience in embedded Linux development, with a strong background in system-level programming and board bring-up.
- Deep expertise in the Yocto Project, including custom layer development, recipes (BitBake), and image generation.
- Strong proficiency in C/C++ programming for embedded and kernel-level development.
- In-depth knowledge of the Linux kernel internals, memory management, scheduling, and device driver architecture.
- Hands-on experience with debugging tools like GDB, JTAG, Lauterbach, and oscilloscopes.
- Strong problem-solving, analytical, and communication skills, with the ability to work effectively in cross-functional teams.
- Familiarity with secure boot, OTA updates, and system security hardening.
Similar jobs
Aurora · Software
Senior Software Assurance Engineer
Pittsburgh, Pennsylvania · Mountain View, California (Remote OK)
Aurora · Software
Software Engineer II, Pipeline Automation & Acceleration
Pittsburgh, Pennsylvania (Remote OK)
Aurora · Software
Senior Staff TLM, Hardware Test Infrastructure
Mountain View, California (Remote OK)
Aurora · Software
Sr Full Stack UX Engineer
Pittsburgh, Pennsylvania · Mountain View, California · Seattle, Washington (Remote OK)
