Job Description
<p><p><b>Description :</b> </p><p><br/></p><p>We are seeking an experienced Embedded Linux Device Driver expert to join our team.
</p><p><br/></p><p>The ideal candidate will have hands-on experience with camera interfaces, serializers, de-serializers, camera frameworks, and V4L2 (Video4Linux2), and Linux BSP (Board Support Packages).
</p><p><br/></p><p>You will collaborate with hardware and software engineers to bring up and optimize camera devices on embedded platforms, ensuring realization of high-performance, reliable and efficient Edge AI products/solutions.<br/><br/><b>Role & Responsibilities/What youll do :</b></p><p><p><b><br/></b></p>- Develop and maintain camera device drivers for Linux-based embedded systems, focusing on integration with serializers, de-serializers, and camera sensors.<br/><br/></p><p>- Perform camera sensor bring-up, including configuring and testing various camera sensors and modules on embedded systems.<br/><br/></p><p>- Implement and support V4L2 (Video4Linux2) camera drivers for a variety of image sensors and camera modules.<br/><br/></p><p>- Design and optimize camera frameworks to support camera streaming, capture, and processing for embedded Linux systems.<br/><br/></p><p>- Collaborate with hardware engineers to understand the camera module architecture, sensor features, and integrate hardware interfaces with software drivers.<br/><br/></p><p>- Debug and troubleshoot camera-related issues at both the driver and system level, including issues with memory, performance, and synchronization.<br/><br/></p><p>- Perform code reviews and ensure code quality through adherence to best practices.<br/><br/></p><p>- Lead and mentor a team of 3 to 6 engineers; Plan, delegate and monitor day to day technical tasks<br/><br/></p><p>- Support and work with project manager for project estimation and planning, take part in technical discussions with customers<br/><br/></p><p>- Participate in the teams software processes, including requirements and design documentation, test-plan generation and execution, peer design and code reviews, process feedback and improvements<br/><br/></p><p>- Stay current with the industry trends and developments in camera technologies, V4L2, Edge AI and embedded Linux systems.<br/><br/><b>Required skills/Whom we are looking for :</b><br/><br/></p><p>- Bachelors or Masters degree in related engineering field with 5+ to 10 years of hands-on experience in embedded Linux device drivers and BSPs <br/><br/></p><p>- Proficiency in C/C++ programming languages.<br/><br/></p><p>- Strong experience with V4L2 (Video4Linux2) API, frameworks, and camera capture pipelines.
Camera frameworks (e.g., Media Controller API, V4L2 Subdev API).<br/><br/></p><p>- Deep understanding and experience with camera sensors, serializers, de-serializers, and related hardware interfaces (e.g., MIPI CSI-2, LVDS, I2C, SPI).<br/><br/></p><p>- Proven experience in Linux device tree configuration, Linux BSP development, board bring-up and integration for camera support on embedded platforms.
<br/><br/></p><p>- Strong debugging and troubleshooting skills, including experience with tools like GDB, JTAG, and kernel debugging.<br/><br/></p><p>- Experience with kernel space programming and understanding of Linux kernel internals.<br/><br/></p><p>- Strong understanding of Processor/SoC architecture, memory management, interrupt handling, and low-level programming.<br/><br/></p><p>- Experience of leading small to medium size teams to achieve technical goals of assigned project<br/><br/></p><p>- Experience with version control systems such as Git or SVN.<br/><br/></p><p>- Self-motivated with a strong passion for embedded AI systems and technology.<br/><br/><b>Nice-to-haves :</b></p><p><p><b><br/></b></p>- Experience with any other platform Linux device drivers, power management, performance optimization or hardware/software integration etc.,<br/><br/></p><p>- Familiarity with Android Camera HAL and OpenCV integration for image processing and computer vision tasks.<br/><br/></p><p>- Experience with Qualcomm Camera frameworks<br/><br/></p><p>- Experience with debugging camera performance and image quality issues (e.g., exposure, white balance, noise reduction).<br/><br/></p><p>- Experience with scripting languages: Python, shell scripts<br/><br/></p><p>- Experience with real-time operating systems (RTOS) like QNX, FreeRTOS, VxWorks, or similar.<br/><br/><b>Why join us :</b></p><p><p><b><br/></b></p>- Opportunity to work on innovative projects with the latest Embedded & AI technologies<br/><br/></p><p>- Opportunities for accelerated career growth and professional development.
Engineer your future, we empower our employees to truly own their career and development.<br/><br/></p><p>- A collaborative and inclusive team culture<br/><br/></p><p>- Competitive compensation and benefits package</p><br/></p> (ref:hirist.tech)