We are looking for an experienced Camera Software Engineer to design and develop system-level camera solutions for Automotive SoCs. The ideal candidate will have strong C/C++ and Linux embedded experience, along with hands-on knowledge of camera-to-display pipelines, Linux kernel, BSP, SoC bring-up, and performance optimization.
Key Responsibilities
- Design and develop end-to-end camera software solutions for Automotive SoCs.
- Lead camera platform bring-up and develop PoCs for camera-to-display pipelines.
- Develop and optimize camera control and data-path software across the embedded stack.
- Collaborate with systems, hardware, architecture, and technology teams to define interfaces and technical solutions.
- Analyze issues across different software-stack layers and drive root-cause resolution.
- Optimize software for real-time performance, stability, power, and system efficiency.
- Translate system architecture into working software and create evaluation data and technical documentation.
- Work with development partners to understand requirements and assess technical feasibility.
- Drive software development through the complete SDLC - design, development, deployment, and support.
- Ensure software deliverables meet functionality, performance, quality, and schedule expectations.
Required Qualifications
- Bachelor's degree in Computer Science, Engineering, Information Systems, or related field.
- 6+ years of software engineering experience with strong C/C++ programming skills.
- Hands-on experience with Linux Embedded, Ubuntu, CentOS, or Debian environments.
- Strong understanding of Linux kernel, internals, performance tuning, and Board Support Packages (BSP).
- Experience with embedded SoC architecture, software stack, and platform bring-up.
- Understanding of camera-to-display pipelines and hardware accelerators in SoCs.
- Strong understanding of OS concepts, BSPs, RTOS, and hypervisors.
- Strong analytical, debugging, problem-solving, and cross-functional communication skills.
Preferred Qualifications
- 8+ years of experience developing real-time embedded/industrial systems.
- Experience with Automotive SoCs and camera/image processing platforms.
- Experience with real-time use-case enablement and performance optimization across Host/Guest OS environments.
- Programming experience with Python, Java, or other relevant languages.
- Ability to work across multiple technology areas and quickly learn new platforms.