Role Description
for Linux A Kernel Programmer / Developer designs, develops, debugs, and maintains core operating system components, device drivers, and low-level kernel modules Key Responsibilities: 8 to 10 Years experience Kernel & Driver Development: Build, modify, and maintain loadable kernel modules (LKMs), character/block device drivers, and Board Support Packages (BSPs).
Subsystem Optimization: Work on core OS subsystems including memory allocation, process/thread scheduling, interrupt handling, IPC (Inter-Process Communication), and virtual file systems (VFS). Debugging & Root Cause Analysis: Diagnose complex system-level crashes, kernel panics, memory leaks, deadlocks, and race conditions.
Hardware
Bring-Up: Participate in board bring-up, bootloader configuration (U-Boot, BIOS, UEFI), and working with ARM, x86-64, or GPU architectures.
Skills
Linux Kernel, Board Support Package, ARM, Device Drivers, BIOS, Board Support Package, C, Debugging, Hardware Development, x86-64, U-Boot
📌 Lead I - Embedded Software (Pune)
🏢 UST
📍 Pune