Key ResponsibilitiesDesign and develop Linux kernel device drivers for I2C, SPI, UART, PCIe, USB, GPIO, and EthernetPerform board bring-up on new SoCs, including U-Boot customization and Device Tree (DTS) integrationWork with kernel subsystems: MMU/DMA, interrupt handling, synchronization mechanismsDebug kernel issues such as panics, race conditions, and memory leaks using JTAG/Trace32, GDB, ftrace, and dmesgOptimize driver performance, latency, and power consumptionCollaborate with hardware teams for silicon/schematic validation and with application teams for user–kernel interfaces (Sysfs, IOCTL)Technical Requirements3–5 years of hands-on Linux kernel and LDD developmentStrong expertise in Embedded C and kernel data structuresSolid understanding of OS internals: scheduling, IPC, virtual memoryExperience with Linux Device Model (platform, bus, class drivers)Hands-on with Yocto / Buildroot / OpenEmbeddedProficient in Git, Gerrit, Bash/PythonPreferred SkillsLinux kernel upstreaming experiencePREEMPT_RT, DRM/KMS, V4L2, ALSA exposureFamiliarity with KVM/XenEducationB.E./B.Tech/M.Tech in Computer Science, Electronics, or related discipline.
Job Title
Linux Device Driver / Kernel Engineer