About Us:
At ECESIS, we have built a strong reputation over the years as a trusted partner in management consulting and talent acquisition, with a specialized focus on the advanced manufacturing sector. Our success is driven by our ability to consistently deliver world-class, high-quality talent, particularly in the areas of precision engineering, assembly line operations, and other skilled manpower across diverse industrial domains. Among our esteemed clients is a listed Japanese company that is set to begin its operations in Technopark, Thiruvananthapuram, further reinforcing our standing as a premier recruitment partner in the region.
Summary:
We are seeking a skilled and experienced Embedded Software Engineer to join our team, focusing specifically on the development and optimization of camera functionality for our embedded devices running on Android. This role will involve working deeply with Quectel smart modules and their underlying platforms, developing and integrating camera drivers, implementing image processing pipelines and ensuring high-quality camera performance tailored to specific application needs.
Location: Bangalore, Karanataka, India/ Trivandrum, Kerala, India
Employment Type: Full-time
Experience: 1-5 Years
Educational Qualification: Bachelor's or Master's degree in Computer Science/Electronics/Electrical Engineering or a related Engineering field.
Responsibilities:
- Design, develop and integrate kernel and user space camera drivers for various components including image sensors, autofocus (AF) actuators, EEPROMs and LED flashes.
- Configure camera-related hardware interfaces, manage GPIOs for control and set up power supplies and power-on/off sequences within the kernel device tree.
- Implement and configure user space driver parameters, defining sensor output formats (like RAW or YUV), connection modes (such as MIPI CSI), resolutions, frame rates and MIPI CSI lane configurations.
- Integrate and configure camera tuning data, including chromatix code for Bayer sensors or handle specific configurations required for YUV sensors.
- Troubleshoot and debug camera bring-up failures, image quality issues and performance bottlenecks by analyzing kernel logs and system behavior, looking for errors like SOF freeze, ERROR_CRC and ERROR_PHY_DL0_FIFO_OVERFLOW.
- Work on the Android Board Support Package (BSP), focusing on the Camera Hardware Abstraction Layer (HAL) to provide a consistent programming interface for applications.
- Utilize standard Android SDK Camera APIs for developing camera-based applications.
- Collaborate closely with hardware engineers during the component selection phase (image sensors, lenses, processors, etc.) and contribute to the overall embedded camera system design.
- Perform camera tuning processes to fine-tune hardware and software parameters, achieving optimal performance and image quality for specific applications by adjusting settings like Autofocus (AF), Auto Exposure (AE) and Auto White Balance (AWB).
- Explore and integrate AI/ML algorithms for advanced vision functionalities such as object detection, facial recognition or predictive analytics. For example, use of AI and machine learning with Quectel modules for road hazard detection.
- Ensure thermal management considerations are adequately addressed in software design to maintain system efficiency and reliability, especially in demanding operating environments.
- Implement and execute effective testing procedures under various lighting conditions and scenarios to ensure product reliability and consistent performance.
- Leverage Hardware Abstraction Layers (HALs) to enhance the flexibility, scalability and future-proofing of camera designs.