Design, develop, and support Apple's camera/ISP firmware across Apple's product lines. Work on core camera/ISP/Machine learning technologies, including Apple-crafted Image signal processing pipeline and HW components.
Requirements
- C/C++ programming for embedded systems, including data structure processing algorithms.
- Embedded software development and system performance, and mechanism (power-on boot vector, system boot up, and application executing)
- Multi-threading programming within an RTOS environment, and scheduling algorithms and inter-process communication principles.
- ARM-based SoCs, ARM assembly, and system register configurations and usages, including performing CoreDump analysis.
- CMOS camera sensor bring-up and issue triage, photosensitive pixel processing, and image frame read-out mechanism
- Image and video signal processing, including ISP and machine learning algorithms.
- System performance optimization and embedded system
Responsibilities
- Design, develop, and support Apple's camera/ISP firmware across Apple's product lines.
- Work on core camera/ISP/Machine learning technologies, including Apple-crafted Image signal processing pipeline and HW components.
- Implement, maintain, and pursue problems in firmware.
- Develop low-level device drivers for sophisticated image processing pipelines in embedded systems for the latest SoC blocks and chipsets in Apple.
- Work with cross-functional teams to design and develop algorithms to control CMOS image sensors, ISP pipeline, and machine learning pipeline.
- Design and implement camera features in embedded systems for Apple products.
- Optimize image processing algorithms to improve system performance.
Other
- 15% Domestic Travel required.
- Bachelor’s degree or foreign equivalent in Computer Engineering, Electrical Engineering or related field.