Linux kernel developer_BSH
Core
Develop Linux kernel and application software for embedded solutions, focusing on 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, Linux kernel, hardware integration
Required skills
Linux internals, C programming, shell scripting, cross-compilation toolchains, device driver development, device tree configuration, kernel configuration, file operations, system calls, interrupt management, memory management, power management basics, synchronization mechanisms (mutex, semaphores, spinlocks), performance analysis, Git (rebase, commits, patches, mainlining), communication protocols (UART, I2C, SPI)
Preferred skills
Touch/Display drivers, Network/WiFi drivers, U-Boot, secure boot, Multimedia and Graphics, Electronics background
Technologies
Linux kernel, C, Git, UART, I2C, SPI, U-Boot
Responsibilities
Develop and maintain Linux kernel code for embedded platforms, create and integrate device drivers, configure and customize device trees, debug and troubleshoot system issues, perform performance analysis for time-critical modules, manage kernel patches and mainlining processes
Seniority
Senior, 5-8 years experience
