Position Overview :
We are seeking an experienced Embedded Linux Engineer (Automotive) to design, develop, and optimize core Board Support Packages (BSPs) and Linux kernel systems for next-generation automotive platforms. In this role, you will lead board bring-up, driver development, Yocto distribution customization, and automotive communication protocol integration (CAN/CAN FD, Ethernet, SOME/IP). You will work closely with hardware teams and external automotive clients to deliver reliable, high-performance embedded systems.
Key Responsibilities :
BSP & Linux Kernel Development :
- Lead U-Boot bootloader customization, initial board bring-up, and BSP development for complex automotive SoCs.
- Develop, integrate, and debug the Linux kernel, writing precise Device Trees for custom platform integrations.
- Write and debug low-level Linux device drivers, including Ethernet, CAN / CAN FD, SPI, I2C, GPIO, DMA, and Interrupt controllers.
Yocto & Build System Management :
- Design, customize, and maintain Yocto-based Linux build environments and custom distributions.
- Create custom Yocto layers, recipes, and board configurations to produce lightweight, secure, and production-ready images.
Automotive Protocols & Multi-Core Systems :
- Integrate and test Automotive Ethernet, SOME/IP, and DoIP protocols.
- Support asymmetric multi-processing (AMP) and inter-processor communication using RPMsg, RemoteProc, and shared memory Debugging & Client Support :
- Perform root cause analysis, systemic debugging, and performance/latency optimizations on embedded targets.
- Conduct technical code reviews, estimate effort for technical proposals, and interface directly with customers and cross-functional teams.
Required Skills & Qualifications :
Education : Bachelors or Masters degree in Electrical Engineering, Computer Engineering, Computer Science, or equivalent experience.
Experience : 4+ years of hands-on experience in Embedded Linux development within the automotive, industrial, or semiconductor sectors.
Technical Expertise :
- Advanced proficiency in C and C++; strong scripting skills in Bash or Python.
- Deep knowledge of Linux kernel architecture, driver framework, memory management, and U-Boot porting.
- Proven experience with Yocto Project (BitBake, creating custom layers/recipes).
- Hands-on experience with hardware protocols (CAN/CAN FD, SPI, I2C, Ethernet) and automotive stack standards (SOME/IP, DoIP).
- Experience working with multi-core processors, IPC mechanisms (RPMsg, RemoteProc), and hardware abstractions.
- Proficiency with hardware debuggers (JTAG, Lauterbach), logic analyzers, and diagnostic tools (GDB, Valgrind, ftrace).
Preferred Qualifications (Nice to Have) :
- Familiarity with AUTOSAR (Classic/Adaptive) and hypervisor architectures (e.g., Xen, ACRN).
- Knowledge of automotive safety and compliance standards, such as ISO 26262 (ASIL) and ASPICE.
- Functional knowledge of secure boot, trustzone, and hardware security modules (HSM).
(ref:hirist.tech)