Home
Jobs

(Sr.) Embedded Software Engineer - Camera (Android)

1 years

0 Lacs

Posted:23 hours ago| Platform: GlassDoor logo

Apply

Work Mode

On-site

Job Type

Part Time

Job Description

Job Requisition Document Job Title: (Sr.) Embedded Software Engineer - Camera (Android) Location: Client location Initially (Bangalore/Thiruvananthapuram) Job 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. 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. Mandatory Technical Skills, Experience: 1 to 5 Years relevant experience ● Proven experience in embedded software development, with a strong focus on camera systems and Android platforms. ● Proficiency in C/C++ programming is essential for interacting with system APIs and low-level hardware. ● Experience with Android BSP and HAL development, specifically the camera HAL, is a key requirement. ● Familiarity with camera driver development models in both the kernel and user space on Linux/Android systems. ● Hands-on experience working with camera interfaces such as MIPI CSI. ● Practical experience in bringing up and configuring camera sensors, including understanding I2C communication, power sequencing and timing. ● Experience in debugging complex embedded camera systems, including log analysis for hardware and software issues. Additional (Nice to have) Skills: ● Experience working with Qualcomm multimedia and camera frameworks is highly desirable. ● Knowledge of image processing concepts and algorithms, including 3A algorithms (AF, AE, AWB), noise reduction and color correction. ● Experience with specific Quectel smart module series (e.g., SC600Y/T, SC200E/V, SA800U, SG865W). ● Experience working with Quectel smart modules and Qualcomm processors used in embedded devices is a significant advantage. ● Understanding of performance optimization techniques for real-time image processing and video streaming. ● Experience integrating and optimizing AI/ML algorithms within embedded vision systems. ● Knowledge of relevant communication protocols for camera systems. ● Experience with camera tuning tools, labs and methodologies. ● Contribution to open-source projects like LineageOS or Google AOSP. Behavioral Skills (1st 3 skills below are mandatory only for Senior role): ● Leadership Potential: Demonstrated ability or strong potential to guide and support a small team, fostering a collaborative and productive environment. This includes providing guidance, mentoring junior team members and delegating tasks effectively. ● Communication Excellence: Exceptional verbal and written communication skills, with the ability to clearly and concisely convey technical information to both technical and non- technical audiences, including clients. ● Client Relationship Management: Ability to build and maintain positive relationships with clients, understand their needs and expectations and proactively address any concerns. ● Problem-Solving and Analytical Thinking: Strong analytical and problem-solving skills with the ability to identify root causes of issues, evaluate different solutions and implement effective resolutions, both independently and within a team. ● Adaptability and Flexibility: Ability to adapt to changing project requirements, client demands and work environments. ● Collaboration and Teamwork: Proven ability to work effectively within a team, contributing positively to team goals, sharing knowledge and supporting colleagues. ● Ownership and Accountability: Takes ownership of assigned tasks and responsibilities, demonstrates a strong sense of accountability for delivering high-quality work within deadlines. ● Proactiveness and Initiative: Demonstrates a proactive approach to work, identifying potential issues or opportunities for improvement and taking initiative to address them. ● Professionalism and Integrity: Maintains a high level of professionalism, ethical conduct and integrity in all interactions, both internally and with clients. ● Time Management and Organization: Excellent time management and organizational skills, with the ability to prioritize tasks, manage workload effectively and meet deadlines in a fast-paced environment. Education: Bachelor's or Master's degree in Computer Science/Electronics/Electrical Engineering or a related Engineering field. Job Type: Permanent Experience: Embedded Software Engineer - Camera (Android): 1 year (Required) Work Location: In person

Mock Interview

Practice Video Interview with JobPe AI

Start Software Interview Now
cta

Start Your Job Search Today

Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

Job Application AI Bot

Job Application AI Bot

Apply to 20+ Portals in one click

Download Now

Download the Mobile App

Instantly access job listings, apply easily, and track applications.

coding practice

Enhance Your Skills

Practice coding challenges to boost your skills

Start Practicing Now
Qcentro

38 Jobs

RecommendedJobs for You