HamburgerMenu
hirist

Senior Embedded Linux Developer - C Programming

MNM HIRETECH PVT LTD
6 - 9 Years
Multiple Locations

Posted on: 21/02/2026

Job Description

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.


info-icon

Did you find something suspicious?

Similar jobs that you might be interested in