Mandatory skills of C/C++ programming and operating systems.
15+ Years of experience with Camera drivers and controllers, preferably with Linux V4L2 driver model.
Working knowledge of MIPI-CSI-2 and PHY specification Working experience with bus protocols such as I2C/SPI.
Experience in driver design and implementation with multiple camera vendor sensors such as - Sony, OmniVision
Experience with FPDLINK/GMSL2 serializer/deserializers, CVBS, analog cameras.
Knowledge of one or more Real-Time Operating Systems is preferred: which includes Android, QNX, Embedded Linux.
Exposure to Hypervisors and Virtualization is a plus.
Fluent in industry standard software development tools: debuggers, code revision control systems (GIT, Perforce), IDEs and build tools.
Good work experience in embedded software and/or driver development.
Candidate should be detail-oriented and have strong analytical and debugging skills, strong communication skills (written and verbal), working with teams across multiple time zones.
Roles & Responsibilities
Review requirement specifications and work along with requirements team to resolve issues in the specification and eventually signoff the specification.
Create documentations for high level design, detailed design and test plans for the software modules.
Working with cross-functional teams to develop the necessary software modules to build camera capabilities for In-Vehicle infotainment systems in linux and android platforms.
Interact with cross-functional team within Visteon and as well as with external teams like chipset vendors to resolve dependencies during development and fixing issues across multiple layers of camera stack.
Run static analysis on the software components, analyze and fix errors.
Interact with hardware teams for board bring up activities, calibration activities and to root cause hardware level issues.
Perform root cause analysis for the issues observed and resolve issues during development, stability and maintenance phase of the project.
Develop and integrate tools/scripts to automate testing.
Run development testing and document the test reports.
Create efficient reports with respect to software development, issues resolution and testing.