Design, develop, and support Apple's camera/ISP firmware across Apple's product lines
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
- 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
- Work on HW validation and provide firmware support to factory testing
Other
- 15% Domestic Travel required
- 40 hours/week
- Bachelor’s degree or foreign equivalent in Computer Engineering, Electrical Engineering or related field