We are looking for an experienced BSP (Kernel / QNX) Software Engineer to design, develop, integrate, test, debug, and maintain Kernel and QNX software for next-generation embedded and In-Flight Entertainment (IFE) platforms.
The engineer will work closely with hardware, platform software, Android, system integration, and validation teams to enable and support QNX-based platform functionality from bootloader through operating system and device driver layers.
Key Responsibilities
- Develop and test high-quality embedded software applications from functional and system specifications.
- Design, develop, integrate, debug, and maintain QNX and Linux platform software. Develop and support Linux kernel and device drivers.
- Perform board bring-up, platform enablement, and hardware integration activities. Optimize system performance, memory utilization, stability, and reliability.
- Work on boot processes, startup flows, and operating system bring-up. Collaborate with cross-functional teams in Agile/DevOps environments.
- Create and execute test plans, functional tests, regression tests, and performance benchmarks. Participate in sprint planning, daily stand-ups, design reviews, code reviews, and release activities. Support CI/CD pipelines, test automation, and continuous integration processes.
- Troubleshoot software and hardware integration issues across multiple platform layers.
Mandatory Skills
- Strong Embedded C/C++ Programming
- BSP Development
- Board Bring-up
- QNX Platform Development
- System Performance Optimization
- Memory Optimization
- Boot Processes and System Initialization
- Python Scripting
- Test Automation
- Ethernet, USB, UART, SPI, I2C
- Agile Methodologies
- DevOps Practices
- Strong Debugging and Problem-Solving Skills
Preferred Skills
- Infotainment / IFE Systems Experience
- TCP/IP and HTTP/HTTPS Protocols
- Wireless Technologies (Wi-Fi, Bluetooth)
- Satellite Connectivity Solutions
- Embedded Platform Security and System Updates
- 10+ Years of Embedded Software Development Experience
Qualification
- Bachelor's or Master's degree in Computer Science, Electronics, Embedded Systems, or related discipline.