Staff Embedded Linux Engineer jobs in United States
cer-icon
Apply on Employer Site
company-logo

Aurora Innovation · 3 days ago

Staff Embedded Linux Engineer

Aurora Innovation is dedicated to advancing self-driving technology for a safer and more efficient future. They are seeking a Staff Embedded Linux Engineer to architect and implement system-level software for embedded platforms, requiring deep expertise in Linux kernel internals and collaboration with hardware teams.

Customer ServiceMobile AppsTelecommunications
check
Comp. & Benefits
check
H1B Sponsor Likelynote

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
Create Requirements and Design, conduct code reviews, mentor junior engineers, and develop unit test plans

Qualification

Embedded Linux developmentYocto ProjectC/C++ programmingLinux kernel internalsDebugging toolsBoard bring-upDevice driver architectureNetworking protocolsSystem security hardeningCommunication skills

Required

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

Preferred

Familiarity with secure boot, OTA updates, and system security hardening
Exposure to open-source contributions and community collaboration practices
Knowledge of networking protocols (TCP/IP, UDP) and real-time operating system (RTOS) concepts
Knowledge of Telecommunication and/or GNSS domain

Benefits

Annual bonus
Equity compensation
Benefits

Company

Aurora Innovation

company-logo
Aurora Innovation helps companies, businesses and organisations with many incoming calls, high availability requirements as well as service.

H1B Sponsorship

Aurora Innovation has a track record of offering H1B sponsorships. Please note that this does not guarantee sponsorship for this specific role. Below presents additional info for your reference. (Data Powered by US Department of Labor)
Distribution of Different Job Fields Receiving Sponsorship
Represents job field similar to this job
Trends of Total Sponsorships
2025 (11)
2024 (51)
2023 (91)
2022 (77)
2021 (38)
2020 (51)

Funding

Current Stage
Growth Stage
Total Funding
$3.11M
2017-04-05Series Unknown· $3.11M
Company data provided by crunchbase