Job Summary:
We are seeking a highly motivated and experienced Senior Software Engineer to join our team, specializing in one of the following areas: QNX 3D Middleware, QNX 3D Development, or QNX Runtime Development. You will be responsible for the design, development, and testing of software components on the QNX real- time operating system. You will work closely with other engineers to deliver high- quality, robust, and efficient software solutions for our clients. Please specify your area of expertise during application.
Responsibilities:
• Common Responsibilities (All Roles):
• Debug and resolve complex software defects.
• Design, develop, and test software components for QNX.
• Participate in the full software development lifecycle.
• Collaborate with other teams (systems, integration, testing) for seamless integration.
• Contribute to technical documentation.
• Follow KPIT quality processes and coding standards.
• Conduct code reviews and provide constructive feedback.
• Specific Responsibilities (Based on Role):
• QNX 3D Middleware: Develop and maintain 3D graphics middleware components, optimizing performance for embedded systems and working with graphics APIs (OpenGL ES, Vulkan).
• QNX 3D Development: Implement 3D rendering features and integrate with existing systems, utilizing graphics APIs and focusing on visual quality and performance.
• QNX Runtime Development: Develop and maintain core runtime components for QNX, focusing on performance, resource management, and stability, including supporting 3D application execution.
Qualifications:
Essential:
• Excellent problem- solving skills.
• Experience with version control systems (e.g., Git).
• Strong C++ programming skills.
• Experience with QNX operating system.
• Solid understanding of software design patterns.
• Strong communication and teamwork skills.
• Bachelor’s degree in computer science, Electrical Engineering, or a related field.
• 5+ years of experience in software development.
Desirable:
• For Runtime: Experience with kernel- level development and system programming.
• Understanding of real- time operating systems (RTOS).
• Familiarity with automotive communication protocols (e.g., CAN, LIN).
• For Middleware: Experience with middleware architecture and design.
• Knowledge of unit testing and integration testing methodologies.
• Understanding of HMI & Instrument Cluster domain
• Experience with OpenGL ES or Vulkan (particularly for 3D roles).
• Experience with profiling and optimization tools.