Linux kernel developer_BSH
Core
Develop Linux kernel and application software for embedded solutions, including device drivers, system configuration, and performance optimization.
Role type
Senior Linux kernel developer (embedded systems)
Builds
Embedded Linux systems with custom device drivers and kernel modules
Domain
Embedded systems / Automotive / IoT
Required skills
Linux kernel internals, C programming, shell scripting, Yocto build environment, cross-compilation, device driver development, device tree configuration, kernel configuration, file operations, system calls, interrupt management, memory management, power management, synchronization mechanisms (mutex, semaphores, spinlocks), performance analysis, Git (rebase, patches, mainlining), communication protocols (UART, I2C, SPI)
Preferred skills
Touch/display drivers, network/WiFi drivers, U-Boot, secure boot, multimedia/graphics drivers, BE/ME electronics background
Technologies
Linux, C, Shell, Yocto, Git, UART, I2C, SPI
Responsibilities
Develop and maintain Linux kernel modules and device drivers; Configure and customize device trees and kernel settings; Integrate drivers into overall embedded systems; Perform performance analysis for time-critical modules; Debug and troubleshoot kernel and driver issues; Collaborate on cross-platform development.
Seniority
Senior, hands-on IC
