We are seeking an experienced QNX / Android Software Developer with strong expertise in Embedded C/C++, QNX, Linux, Android Automotive, and Qualcomm Snapdragon platforms. The ideal candidate will develop, integrate, and maintain platform software, middleware, device drivers, and multimedia applications for next-generation embedded systems.
The candidate will work across software and hardware layers, supporting platform bring-up, hardware interface integration, debugging, performance optimization, virtualization, and system-level integration on Qualcomm-based platforms. Experience with Snapdragon 8295, QNX Hypervisor, Linux device drivers, and Android Automotive is highly preferred.
Key Responsibilities
- Develop and maintain embedded software for QNX, Linux, and Android/Android Automotive platforms.
- Design and implement platform services, middleware, system components, and embedded applications using C/C++.
- Develop, integrate, and debug Linux device drivers (LDD) and hardware interfaces.
- Support Qualcomm Snapdragon-based platform bring-up and system integration, preferably Snapdragon 8295.
- Develop Android native and framework-level components.
- Develop and integrate multimedia applications and platform services.
- Work with QNX Hypervisor and virtualization technologies.
- Develop and integrate interfaces using SPI, I2C, UART, GPIO, and other embedded hardware protocols.
- Work with bootloaders, secure boot, power management, and system initialization.
- Perform system-level debugging across hardware and software layers.
- Troubleshoot performance, stability, boot, driver, middleware, and integration issues.
- Use GDB, QNX Momentics, ADB, Logcat, and other debugging tools.
- Support CTS/VTS execution, debugging, and issue resolution.
- Collaborate with DevOps, automation, validation, and system engineering teams.
- Use Git/GitLab, Docker, and virtualized development environments.
- Participate in architecture discussions, design reviews, code reviews, and software release activities.
- Develop Python scripts and automation utilities where required.
- Support adoption of AI-assisted software development tools and practices.
- Work in an Agile/Scrum environment and participate in Jira/Confluence-based development processes.
Mandatory Qualifications
- Strong hands-on programming experience in C and C++.
- Strong experience with QNX platform development.
- Strong experience with Embedded Linux/Linux platform development.
- Experience with Android and/or Android Automotive development.
- Experience developing software for Qualcomm Snapdragon platforms; Snapdragon 8295 experience is highly preferred.
- Hands-on experience with QNX Hypervisor or virtualization technologies.
- Experience with Linux device driver development and Linux internals.
- Experience with embedded device driver development and hardware interfaces.
- Experience with multimedia software/platform development.
- Strong understanding of SPI, I2C, UART, GPIO, and other embedded interfaces.
- Experience with bootloader, secure boot, and power management.
- Strong debugging skills using GDB, QNX Momentics, ADB, and Android Logcat.
- Experience with Git/GitLab and software configuration management.
- Experience with Docker and CI/CD integration.
- Ability to debug complex issues across hardware, OS, drivers, middleware, and application layer