Hands on experience in board bring-up with Hypervisors like QNX / Redbend / Integrity on various processor platforms like Qualcomm / Samsung / Renesas / NXP / etc.
Excellent understanding of virtualization concepts, memory (EMMC / UFS), networking, display sharing (DSI / DP), CPU / GPU sharing and other peripherals sharing concepts such as VirtIO standards.
Minimum 10+ years of embedded software development experience using C and CPP with hands on experience writing device drivers and BSP porting on Linux / QNX platforms.
Communication interfaces like I2C / SPI / UART / CSI / DSI / etc.
Hands on experience with Boot time optimization, performance enhancements and system stability issues.
Excellent C / C++ programming skills in embedded development.
Understanding of embedded systems architecture, operating system fundamentals, and real time software development and testing.
Good analytical skills, debugging and troubleshooting.
Exposure to the usage of trace-32, logic analyzers, trace logger, core dump analysis and other debug mechanisms.
Must have Experience in Automotive domain / Mobile platforms.
Experience in reading and understanding schematics / electrical circuit diagrams / Layouts and IC data sheets.
Good knowledge in software development life cycle, agile methodologies.