Linux Device Driver Developer | 6 to 9 years | Bengaluru
Job Description
This role involves the development and application of engineering practice and knowledge in the following technologies: Standards and protocols, application software and embedded software for wireless and satellite networks, fixed networks and enterprise networks; connected devices (IOT and device engineering), connected applications (5G/ edge, B2X apps); and Telco Cloud, Automation and Edge Compute platforms. This role also involves the integration of network systems and their operations, related to the above technologies.
Key Responsibilities:
- Design, develop, and maintain Linux kernel modules and custom device drivers for embedded platforms.
- Interface with hardware using protocols such as I2C, SPI, UART, USB, PCIe, and GPIO.
- Work on Board Support Packages (BSPs) and SoC bring-up.
- Debug and optimize kernel-level code for performance, stability, and power efficiency.
- Collaborate with hardware, firmware, and application teams to ensure seamless integration.
- Participate in code reviews, unit testing, and documentation.
Technical Skills Required:
- Strong programming skills in C and C++.
- Deep understanding of Linux kernel internals, device tree, and driver frameworks.
- Experience with RTOS (e.g., QNX, VxWorks) is a plus.
- Familiarity with Yocto, Buildroot, or other embedded Linux build systems.
- Proficiency in using debugging tools like GDB, JTAG, and logic analyzers.
Preferred Qualifications:
- Bachelor’s or Master’s degree in Electronics, Computer Science, or related field.
- Experience in automotive, IoT, or telecom domains.
- Knowledge of secure boot, U-Boot, and kernel security features.
- Excellent problem-solving and communication skills.
Bangalore, IN