82 Varite Jobs
Embedded Software Engineer - C/C++ Programming (3-4 yrs)
Varite
posted 18hr ago
Flexible timing
Key skills for the job
Role Overview :
We are seeking highly skilled Embedded Software Engineers with experience in embedded systems, driver development, and camera technologies for the Automotive industry. The ideal candidates will have expertise in C++/C programming, Real-Time Operating Systems (RTOS), and an understanding of the ISP signal chain, camera sensor drivers, and related bus protocols.
Strong analytical skills, proficiency in debugging, and excellent communication abilities are essential. You will work closely with cross-functional teams across multiple time zones to deliver innovative solutions in embedded camera systems.
Key Responsibilities :
- Embedded Software & Driver Development : Design and implement camera drivers for various sensors (Sony, Aptina, OmniVision) and support the camera imaging pipeline (3A: focus, white balance, exposure, HDR, color correction).
- Real-Time Operating Systems : Work with RTOS like QNX, Embedded Linux, and Android to develop high-performance, low-latency systems.
- Bus Protocols & ISP Signal Chain : Expertise in bus protocols such as I2C, SPI, MIPI-CSI-2, and PHY specifications, ensuring proper integration of camera sensors.
- Video Processing Pipeline : Contribute to the development of video processing pipelines for media applications (playback, capture, transcoding, streaming, voice calls, etc.).
- Debugging & Troubleshooting : Apply strong debugging techniques to identify, troubleshoot, and resolve system-level issues with a focus on embedded systems.
- Collaboration : Collaborate with cross-functional teams across different time zones to integrate and optimize camera and video processing systems.
- Documentation & Reporting : Maintain clear documentation for software design, implementation, and troubleshooting. Ensure comprehensive communication within the team.
Mandatory Qualifications :
- Experience : Minimum of 3+ years in embedded software development, particularly with camera systems, driver development, and RTOS.
- Programming Skills : Proficiency in C++/C programming for embedded systems.
- Camera Technologies : Hands-on experience with camera drivers, including working with Sony, Aptina, OmniVision sensors.
- Bus Protocols : Strong knowledge of bus protocols like I2C, SPI, MIPI-CSI-2, and PHY.
- RTOS Knowledge : Experience with Real-Time Operating Systems (RTOS), specifically QNX, Embedded Linux, and Android.
- Debugging & Tools : Expertise in using debuggers, code revision control systems (e.g., GIT, Perforce), IDEs, and build tools for embedded development.
- Strong Analytical Skills : Ability to approach problems methodically and debug complex embedded systems.
Functional Areas: Software/Testing/Networking
Read full job descriptionPrepare for Embedded Software Engineer roles with real interview advice