Job Opening: Linux Device Driver Engineer
Locations: Hyderabad & Bangalore
Experience: 34 Years
Education: B.Tech / M.Tech in ECE or CSE
We are looking for a highly skilled Linux Device Driver Engineer with strong expertise in embedded systems, board bring-up, and low-level programming. If you are passionate about developing high-performance system software and enjoy working in a dynamic, cross-functional environment, we'd love to hear from you!
Key Responsibilities
- Develop, port, and integrate Linux device drivers, middleware, and user-space applications.
- Work on board bring-up, bootloader development, and system initialization.
- Implement and debug communication protocols such as I2C, SPI, UART, USB, CAN, MIPI CSI/DSI, and PCIe.
- Perform system-level debugging using tools like JTAG, TRACE32, ICE, ICD, oscilloscopes, and protocol analyzers.
- Analyze and resolve issues related to kernel stability, including crashes, system locks, and abnormal resets.
- Collaborate with cross-functional teams and contribute to development, testing, and integration efforts.
Required Skills
- 34 years of hands-on experience in Linux device driver development.
- Strong programming expertise in C/C++.
- Solid understanding of operating system conceptsmultithreading, parallel processing, synchronization, and IPC.
- Experience with ARM 32/64-bit architectures.
- Proficiency in Python and shell scripting.
- Strong analytical, debugging, and problem-solving abilities.
- Familiarity with tools such as GIT, Perforce, Code Collaborator, Gerrit, JIRA, Confluence, and Jenkins.
- Excellent communication skills and the ability to work effectively in a cross-functional team environment.