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
Job Classification
Industry: IT Services & ConsultingFunctional Area / Department: Engineering - Software & QARole Category: Software DevelopmentRole: Embedded Systems EngineerEmployement Type: Full time