Apple products are becoming more powerful, and their industrial design requires them to be controlled under extremely tight and state-of-the-art thermal management. The CoreOS Thermal Management Software Technologies group is looking for a software engineer to design and implement thermal management control algorithms across all iOS, macOS, WatchOS, and Apple TV products to ensure optimal performance and customer experience.
Requirements
- Develop C/C++ firmware code under tight cycles and memory constraints
- Enable the necessary telemetry to develop the thermal control software
- Proven experience in writing complex system software and embedded firmware
- Experience with Generative AI tools for coding and debugging
- Fluent in C and C++
Responsibilities
- develop and productize novel thermal management monitoring and control algorithms in embedded firmware and high level OS system software
- seeking to invent a roadmap of scalable system thermal solutions with the amazing customer experience always in mind
- Invent new thermal management algorithms under tight product physical enclosure constraints
- Explore novel thermal management software solutions for concrete customer facing challenges
- Design, implement and optimize system software and embedded firmware
- Analyze telemetry and control loop responses
- Influence long term software design and specifications of future HW products to deliver a roadmap of innovative software solutions to very challenging system problems
Other
- Work cross-functionally with system architects, thermal product design and other system software engineers
- Demonstrate and explain cross functionally system thermal/power/performance trade-offs
- Troubleshoot issues that arise during development and in the field
- Engage with cross-functional team members to drive design and implementation
- Contribute to the evolution of the thermal control design
- Develop tools to aid the day-to-day activities
- Passionate about designing effective algorithms, inspired by the analysis of big data
- Demonstrated innovative, critical thinking and troubleshooting skills
- Highly professional, with the ability to deliver solid work on tight schedules
- Excellent collaborative skills
- Outstanding written and verbal communication
- BS/MS in Computer Science, Electrical Engineering, Computer Engineering or equivalent experience in related field