QNX Platform Engineer, Senior/Lead
Job Description
What You’ll Do
- Develop Camera and Display Framework Front End (FE) and Back End (BE) in QNX for RFS (x86 and RFS 2.0 Arm-On-Arm), VDK Cosim, X5H — including software development, integration, testing, and documentation:
- Bring up Camera and Display framework in QNX:
- FE and BE on CA/CR core
- Data flow validation
- Camera and Display Framework FE activities:
- Video Capture Framework
- Multimedia services and libraries
- IPC services
- Screen framework
- OpenAMP library for VirtIO and IPC
- Camera and Display Framework BE activities:
- Sample application development for GPIO, I2C, VIN, VCON, CSI2, DU, VSPD, etc.
- Bring up Camera and Display framework in QNX:
- Work as part of the Camera and Display Framework QNX scrum team to develop and deliver assigned deliverables.
- Resolve technical problems, make proposals to customer requirements, support team competency development, and lead technical sharing.
Requirements
Must Have:
- Strong C & C++ programming skills, OOPS concepts
- Experience working in QNX-based systems for embedded platforms, SOCs on both CA and CR cores
- Good knowledge in QNX task management, memory management, scheduler, and middleware development
- Experience in QNX camera capture, multimedia and screen framework and services
- Hands-on experience in QNX Camera and Display drivers (CSI2, VIN, DU, etc.)
- Experience in Multithreaded programming (SMP implementation), IPCs, interrupts & synchronization methods
- Expertise in communication protocols (I2C, SPI, UART) in device drivers
- Exposure to designing, developing, and testing device drivers in QNX
- Strong in software development for real-time OS-based embedded systems
- Experience with Continuous Integration tools (SVN, Git, Jira, etc.)
Good to Have:
- Working knowledge on Renesas R-CAR platform
- Experience working with multi-OS environments using hypervisor
- Familiar with agile development frameworks
- Experience in Linux environments with GNU compilation
- Strong problem-solving and communication skills
- Knowledge of embedded processor architectures, hardware accelerators such as ISP, GPU, NPU, etc.
Behavioral Capabilities
- Take ownership of assigned responsibilities; flexible with work timings; attend and contribute to technical discussions
- Strong written and verbal communication skills
- Engage with internal and external stakeholders
- Participate in project estimation and management
- Capture key work parameters (productivity & schedule) and prepare reports after phase completion
Application Confirmation
You're applying for the role below: