Duties and Responsibilities
- Work on the product development on the next generation intelligent car experience systems
- Develop new low-level functionality for Android and/or Linux embedded devices
- Work on anything ranging from initial board bring-up to embedded kernels, and various drivers.
- Contribute to the product definition based on interactions
- Participate and contribute to software architecture for a variety of components
- Implement prototype software on prototype hardware with production intent
- Interact with our partners, vendors, and internal/external customers as needed
- Work with early stage of prototypes of imaging system, also develop the test plan and calibration of production level.
- Strongly involved in all aspects of camera development including image sensor, lens, module, ISP and image quality.
Candidate requirements and qualifications:
- Working experience with Board Bring up, Linux Kernel and Android is needed.
- Prior hands on experience on one of following SW OS: Android, QNX, Linux
- Solid knowledge of Unix kernel internals (process scheduler, memory management, concurrency/synchronization, memory allocation, file systems) and networking or storage subsystems architecture
- Experience working on low latency and high data throughput applications
- Experience in developing and debugging device drivers, bootloaders, or board support packages (BSP)
- Experience with microcontrollers, Intel, and/or ARM Cortex microprocessors
- Strong expertise in one or more of the technologies listed: Android MM audio, video, camera framework, HDMI, Camera driver/HAL & Embedded security driver, Android security, HDCP.
- Strong knowledge of C/C++ language
- Automotive experience is highly desirable.
- Hands-on experience in camera module evaluation and validation.
- 3 years of work experiences with camera system development
- Knowledge of camera system interface: MIPI, USB, parallel, I2C, SER/DES.