Develop advanced Linux device drivers, video AI applications, and streaming solutions for complex hardware platforms, creating sophisticated embedded systems with advanced video processing capabilities.
Requirements
- Hands-on experience with NXP i.MX8 family processors and Yocto
- Practical knowledge of video processing chips and RISC-V/ARM microprocessors
- Advanced C++ programming skills with object-oriented design expertise
- Proficiency with OpenCV, GStreamer, and video processing techniques
- Experience with CMake and cross-compilation
- Advanced knowledge of Embedded Linux systems
- Solid understanding of software architecture principles
Responsibilities
- Develop and maintain device drivers for NXP i.MX8 and RISC-V platforms
- Design optimized video AI and streaming applications for industrial camera systems
- Implement video processing solutions using OpenCV and GStreamer frameworks
- Optimize real-time video processing pipelines for performance and reliability
- Create object-oriented C++ applications for embedded Linux environments
- Work with cross-compilation tools including CMake and Yocto
- Develop and refine interfaces for multiple protocols (DSI, MIPI-CSI2, RGMII, PCIe, USB 3, I2C, CAN)
Other
- senior-level, hands-on role
- guide contributions from internal and external teams, driving quality and consistency across global design workflows.
- 10+ years of experience in embedded software design in embedded Linux.
- Applicants without substantial hands-on design experience will not be considered.
- on-site position, no remote option