Posted on: 21/02/2026
Location : Gurgaon, Pune, Bangalore
Work Mode : Hybrid (3 days WFO)
Experience : Minimum 6 to 9 Years of Experience
Notice Period : Immediate to Serving Notice Period
Education : Bachelors degree in computer science or equivalent experience
Position Overview :
As a Senior Embedded Linux Developer with strong expertise in C programming and Linux kernel development, you also should have hands-on experience in device driver development, low-level system programming, and board bring-up activities, along with strong debugging capabilities.
Required Skills & Qualifications :
- Strong hands-on experience in C programming (mandatory).
- Proven ability to debug and understand large and complex code bases.
- Experience in writing drivers for :
- PCI/PCIe, NIC, or other networking devices
OR
- SPI, I2C, character drivers with board bring-up experience.
- Strong understanding of :
a. Memory management
b. Synchronization mechanisms
c. Inter-Process Communication (IPC)
d. Socket programming
e. Low-level system programming concepts
- Good knowledge of Linux kernel architecture, device driver framework, and kernel modules.
- Basic understanding of hardware design concepts such as registers, interrupts, and memory mapping.
- Familiarity with embedded systems development methodologies.
- Strong debugging skills using tools like GDB.
- Excellent logical thinking, analytical ability, and communication skills.
Preferred Skills :
- Experience in performance optimization and kernel troubleshooting.
- Exposure to cross-compilation and embedded build systems.
- Experience working in Agile development environments.
Key Responsibilities :
- Design, develop, and maintain Linux kernel device drivers in C.
- Debug and analyze complete code structures across kernel and user space.
- Develop drivers for PCI/PCIe, NIC, or other network devices
OR
- Work on SPI, I2C, character drivers, and support board bring-up activities.
- Work on low-level system components involving memory management, synchronization, IPC, and socket programming.
- Understand and modify Linux kernel modules and driver frameworks as required.
- Handle hardware-software interaction including registers, interrupts, and memory addressing.
- Perform root cause analysis using debugging tools such as GDB to analyze driver behavior and system-level issues.
- Collaborate with hardware, firmware, and QA teams for feature validation and issue resolution.
- Optimize performance, stability, and scalability of embedded systems.
Did you find something suspicious?
Posted by
Posted in
Semiconductor/VLSI/EDA
Functional Area
Embedded / Kernel Development
Job Code
1614844