TekPillar

Senior Linux Device Driver Engineer

Job Location

bangalore, India

Job Description

Job Role : Senior Linux Device Driver Engineer Experience : 5 to 12 Years Location : Bangalore Job Description : Are you passionate about building robust, scalable, and high-performance device drivers for cutting-edge hardware platforms? Do you thrive on solving low-level software challenges and optimizing system performance at the kernel level? If yes, we are looking for Senior Linux Device Driver Engineers like you to join our dynamic engineering team. This opportunity is to work with a leading semiconductor company on the development of Consumer SoCs that power the next generation of devices across various industries, including multimedia, connectivity, automotive, IoT, and mobile platforms. You will be part of a team that operates at the intersection of hardware and software, enabling tight integration and optimal performance of complex embedded systems. Key Responsibilities : - Design, implement, and maintain Linux kernel device drivers for a range of high-speed and low-speed peripherals and subsystems. - Lead efforts in board bring-up, BSP development, and SoC platform integration. - Collaborate with the hardware team to understand board schematics and system architecture for proper hardware-software interfacing. - Debug complex issues across the software-hardware boundary using tools such as JTAG, oscilloscopes, logic analyzers, and custom debug solutions. - Analyze performance bottlenecks, identify optimization areas, and tune drivers for efficiency and robustness. - Contribute to the build infrastructure using tools like Yocto and manage code repositories via Git. - Maintain and refactor existing drivers to ensure long-term maintainability, security, and compliance with kernel community standards. - Prepare detailed design documents, interface specifications, and participate in code reviews and technical discussions. - Stay updated with the latest trends in kernel development, hardware platforms, and embedded Linux ecosystem. Required Skills : - Strong programming experience in C, specifically for embedded and kernel-level development. - In-depth understanding of Linux kernel architecture, memory management, interrupt handling, synchronization, and multi-threading in kernel space. - Extensive experience with Linux device driver development across interfaces such as USB, PCIe, Ethernet, Camera, or Display. - Proficient in working with ARM or RISC-V architectures, and understanding SoC-level integration. - Experience with hardware debugging tools, including JTAG, signal analyzers, and serial console interfaces. - Ability to read and analyze hardware schematics, datasheets, and chip-level documentation to design appropriate software interactions. - Experience with Linux build systems (Yocto, Buildroot) and configuration management tools like Git. Preferred / Nice-to-Have Skills : - Exposure to open-source development and experience in upstreaming code to the Linux kernel community. - Hands-on experience with bootloader development (U-Boot) and initial BSP bring-up for custom boards. - Familiarity with power management, DMA, MMU configuration, and security modules within the Linux kernel. - Experience with secure boot, TrustZone, or similar secure execution environments in embedded platforms. - Knowledge of real-time Linux (PREEMPT_RT) and time-sensitive applications is a plus. (ref:hirist.tech)

Location: bangalore, IN

Posted Date: 5/15/2025
View More TekPillar Jobs

Contact Information

Contact Human Resources
TekPillar

Posted

May 15, 2025
UID: 5153870559

AboutJobs.com does not guarantee the validity or accuracy of the job information posted in this database. It is the job seeker's responsibility to independently review all posting companies, contracts and job offers.