Source description
About the role
Job Title: Sr. Specialist - Linux-Android-QNX Driver Developer
Job Summary:
We are seeking an experienced and skilled Sr. Specialist - Linux/Android/QNX Driver Developer to join our team. The successful candidate will be responsible for designing, developing, testing, and maintaining device drivers for Linux, Android, and QNX operating systems. The ideal candidate will have a strong background in operating system internals, device driver development, and embedded systems.
Key Responsibilities:
Design, develop, and test device drivers for Linux, Android, and QNX operating systems
Collaborate with cross-functional teams to identify and prioritize driver development requirements
Develop and maintain driver code, including kernel modules, character devices, and block devices
Troubleshoot and debug driver issues using various tools and techniques, such as kernel debugging, print statements, and logic analyzers
Optimize driver performance, power consumption, and reliability
Ensure compliance with relevant industry standards, such as Linux Kernel CodingStyle, Android Coding Standards, and QNX Coding Conventions
Participate in code reviews and contribute to the improvement of the overall code quality
Collaborate with QA teams to develop and execute test plans for driver validation
Provide technical leadership and guidance to junior team members
Stay up-to-date with the latest developments in Linux, Android, and QNX operating systems, as well as emerging trends and technologies in the field
Requirements
-
Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field
-
At least 8 years of experience in device driver development for Linux, Android, and/or QNX operating systems
-
Strong knowledge of operating system internals, including process management, memory management, and I/O subsystems
-
Proficiency in C and C++ programming languages, as well as experience with scripting languages such as Python and Perl
-
Experience with kernel debugging tools, such as kgdb, kdb, and print statements
-
Familiarity with embedded systems, including SoCs, microcontrollers, and device peripherals
-
Excellent problem-solving skills, with the ability to analyze complex issues and develop creative solutions
-
Strong communication and teamwork skills, with the ability to work effectively with cross-functional teams
-
Experience with version control systems, such as Git and SVN
More at KPIT Technologies
Related open roles
Lead Base Software SoC Engineer – Vehicle Integration & Debugging
Turin · Onsite
Lead Autosar Software Engineer
Turin · Onsite
Verification and Validation Leader (ADAS)
Gaydon
Sr. Technical Lead – Embedded Linux & Middleware - Telematics ECU (m/f/d)
Remote · Turin
Model Based Software Engineer
Auburn Hills
C++ Lead/Architect
Mumbai