Padmi

OS Engineer - Linux Kernel

IndiaPosted 3 months ago
Software engineeringMid-levelFull Time; Regular
Apply at Neev

Opens the source posting on shine.com

Source description

About the role

View original

Role Overview: As an experienced Linux Kernel and Low-Level Device Driver Engineer with 4-6 years of hands-on expertise in embedded Linux systems, you will play a crucial role in developing and optimizing system-level software for embedded platforms. Your main responsibilities will include Linux kernel development, device driver development, and audio subsystem integration. Key Responsibilities: - Linux Kernel Development - Linux kernel configuration, customization, and compilation - Board Support Package (BSP) maintenance - Kernel porting and board bring-up on custom hardware - Kernel debugging (panic, oops, memory leaks, performance issues) - Device tree configuration and maintenance - Device Driver Development - Development and debugging of Linux drivers for peripheral interfaces like I2C, SPI, SDIO, UART, I2S, PCM, GPIO - Integration and debugging of Bluetooth stack, Wi-Fi drivers, and networking stack - Power management integration and optimization - Interrupt handling and DMA-based driver development - Audio Subsystem - ALSA framework understanding, ASoC driver architecture - Development/integration of I2S drivers, PCM interfaces, Audio codecs - Codec bring-up over I2C/SPI - Audio routing, mixer controls, and DAPM configuration - Debugging audio issues and optimization - Debugging and Performance - Strong debugging skills using tools like printk, ftrace, perf, GDB, Kernel logs - Root cause analysis of system-level issues - Optimization of boot time, CPU utilization, power consumption, and runtime performance - Build, Integration & Maintenance - Work with build systems such as Yocto, Buildroot, or custom Linux distributions - Maintain kernel patches, configuration files, and release documentation - Collaborate with QA and hardware teams for system validation and release readiness Qualification Required: - 46 years of experience in embedded Linux kernel - Strong proficiency in C programming - Experience developing or modifying Linux kernel modules and drivers, Audio (ALSA/ASoC) - Understanding of Linux system architecture, process management, and file systems - Hands-on experience with debugging tools and performance profiling - Familiarity with Git and structured development workflows Additional Details: Experience with embedded Linux platforms on RISC-V, ARM-based systems, familiarity with Yocto or Buildroot build environments, knowledge of networking stack, storage systems, or multimedia frameworks, and experience with containerization or virtualization on Linux systems are preferred skills that would be beneficial for this role. Role Overview: As an experienced Linux Kernel and Low-Level Device Driver Engineer with 4-6 years of hands-on expertise in embedded Linux systems, you will play a crucial role in developing and optimizing system-level software for embedded platforms. Your main responsibilities will include Linux kernel development, device driver development, and audio subsystem integration. Key Responsibilities: - Linux Kernel Development - Linux kernel configuration, customization, and compilation - Board Support Package (BSP) maintenance - Kernel porting and board bring-up on custom hardware - Kernel debugging (panic, oops, memory leaks, performance issues) - Device tree configuration and maintenance - Device Driver Development - Development and debugging of Linux drivers for peripheral interfaces like I2C, SPI, SDIO, UART, I2S, PCM, GPIO - Integration and debugging of Bluetooth stack, Wi-Fi drivers, and networking stack - Power management integration and optimization - Interrupt handling and DMA-based driver development - Audio Subsystem - ALSA framework understanding, ASoC driver architecture - Development/integration of I2S drivers, PCM interfaces, Audio codecs - Codec bring-up over I2C/SPI - Audio routing, mixer controls, and DAPM configuration - Debugging audio issues and optimization - Debugging and Performance - Strong debugging skills using tools like printk, ftrace, perf, GDB, Kernel logs - Root cause analysis of system-level issues - Optimization of boot time, CPU utilization, power consumption, and runtime performance - Build, Integration & Maintenance - Work with build systems such as Yocto, Buildroot, or custom Linux distributions - Maintain kernel patches, configuration files, and release documentation - Collaborate with QA and hardware teams for system validation and release readiness Qualification Required: - 46 years of experience in embedded Linux kernel - Strong proficiency in C programming - Experience developing or modifying Linux kernel modules and drivers, Audio (ALSA/ASoC) - Understanding of Linux system architecture, process management, and file systems - Hands-on experience with debugging tools and performance profiling - Familiarity with Git and structured development workflows Additional Details: Experience with embedded Linux platforms on RISC-V, ARM-based systems, f

One address, no account. We’ll tell you when matching roles go live.

More at Neev

Related open roles

View all roles
OS Engineer - Linux Kernel at Neev · Padmi