i
TekPillar
2044 TekPillar Jobs
Linux Device Driver Developer - Embedded System (5-16 yrs)
TekPillar
posted 11hr ago
Fixed timing
Key skills for the job
We are looking for experienced and highly skilled engineers to join our growing Device Driver team.
As a key contributor, you will play a pivotal role in designing and implementing Linux device drivers for a cutting-edge Consumer SoC developed by a leading semiconductor company.
This is an excellent opportunity to work on advanced technologies in a fast-paced and collaborative environment while making a tangible impact on next-generation products.
Job Role : Linux Device Driver Developer
Work Experience : 5 to 16 years
Location : Bangalore, Pune, Ahmedabad
Roles & Responsibilities :
- Design, implement, and debug Linux device drivers for various hardware interfaces, including but not limited to USB, PCIe, Ethernet, Display, and Camera.
- Develop drivers that meet performance, reliability, and scalability requirements.
- Port and optimize existing drivers to new platforms and architectures.
- Work closely with hardware and board design teams to understand hardware requirements and ensure compatibility with device drivers.
- Collaborate with firmware and application development teams to integrate drivers into a complete software stack.
- Perform board bring-up activities, including initial hardware testing and debugging.
- Debug and resolve hardware-related issues using tools such as JTAG, oscilloscopes, and signal analyzers.
- Analyze and troubleshoot performance bottlenecks to improve the overall system.
- Utilize tools like Git for version control and ensure proper documentation of code changes.
- Write clean, modular, and reusable code following industry standards and best practices.
- Contribute to open-source projects by upstreaming code patches.
- Work with the Linux kernel community to ensure compliance with upstream guidelines and processes.
- Develop unit tests and automated testing scripts to ensure the reliability of device drivers.
- Perform rigorous testing in various environments and platforms to identify and fix bugs.
Must-Have Technical Skills :
- Strong Proficiency in C Programming: Exceptional skills in C, with a focus on embedded and systems programming.
- Linux Device Driver Expertise: Experience in designing, implementing, and debugging device drivers for Linux.
- Linux Kernel Architecture: Deep understanding of Linux internals, kernel subsystems, and OS-level interactions.
Hardware Knowledge : Ability to read and interpret board schematics and hardware datasheets.
Processor Architecture :
- Solid understanding of ARM or RISC-V processor architectures and their associated toolchains.
Debugging Tools :
- Hands-on experience with debugging tools like JTAG, signal analyzers, oscilloscopes, and logic analyzers.
Version Control and Build Systems :
- Familiarity with Git, Yocto, and other tools for code management and build automation.
Functional Areas: Other
Read full job descriptionPrepare for Linux Device Driver Developer roles with real interview advice