Yinghai Lu

Senior Staff Autopilot Software Engineer at Tesla

California, United States
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

👤
Senior
Yinghai Lu is a Senior Staff Autopilot Software Engineer based in California with 26 years of deep systems software experience, currently driving low-level autopilot and platform work at Tesla. He is a long-time Linux kernel and firmware specialist—contributing CPU initialization, early memory, IRQ, PCI and ACPI support in arch/x86 and coreboot code for x86 CPUs and chipsets. Prior roles at Oracle, Sun, AMD and Tyan reflect a career focused on bridging firmware, kernel internals and production systems across both engineering and managerial tracks. His open-source work includes enhancing kernel dynamic array support for IRQ handling and boot-time memory allocation, a subtle but influential improvement that eased large-array management during early kernel init. Known for pragmatic solutions to hardware-software integration challenges, he combines hands-on kernel patches with architecture-level thinking that benefits complex embedded and automotive platforms.
code26 years of coding experience
job20 years of employment as a software developer
github-logo-circle

Github Skills (8)

kernel10
c-programming10
linux-kernel10
interrupt-handling9
interrupt9
x868
assembler7
assembly7

Programming languages (1)

C

Github contributions (5)

github-logo-circle
jonsmirl/mpc5200

Jun 2007 - Feb 2009

Digispeaker
Role in this project:
userBack-end Developer
Contributions:401 commits in 1 year 7 months
Contributions summary:Yinghai primarily focused on extending the Linux kernel to support dynamic arrays, specifically for interrupt request (IRQ) handling. Their work involved adding a "after_bootmem" flag for 32-bit x86 architectures and introducing generic dyn_array support for managing large arrays during kernel initialization. These changes included defining new data structures, allocating memory via bootmem, and integrating dyn_array functionality into the kernel's main initialization process and per-CPU data structures. Furthermore, the user modified the io_apic code to leverage the new features.
yhlu/grub2

Feb 2015 - Feb 2015

Contributions:1 push in 1 day
grubgnu
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Yinghai Lu - Senior Staff Autopilot Software Engineer at Tesla