Padmi

BSP - Driver Developer

BangalorePosted 1 month ago
Software engineeringUnspecified
Apply at KPIT Technologies

Opens the source posting on talentojo.kpit.com

Source description

About the role

View original

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

One address, no account. We’ll tell you when matching roles go live.

More at KPIT Technologies

Related open roles

View all roles