Apple is looking to innovate new battery technologies that continually outperform the previous iterations and improve the product experience for customers across the world by crafting creative battery solutions that deliver more energy in smaller spaces than ever before.
Requirements
- Programming skills in C
- Scripting skills in Python
- Understanding of embedded systems design and debugging methodologies and strategies.
- Experience in software development, verification methodology, version control and automation tools.
- Ability to architect, code, and integrate firmware for hardware products.
- Experience with memory and power constrained micro-controllers.
- Knowledge of ARM architecture.
Responsibilities
- Architect, implement, and maintain complex firmware/software designs.
- Write clean, easy to understand, robust, testable, reusable, and sustainable code tailored for embedded systems.
- Generate and evaluate functional and design specifications.
- Develop and maintain various engineering tools used to debug, analyze, and test embedded products.
- Work with multi-functional teams to determine software architecture and specification to meet the product requirement and user experience.
- Work with project leaders to define assignments, schedules, quality expectations, and other project criteria.
- Present results and recommendations.
Other
- BS degree
- Excellent written and verbal communication skills.
- Dedicated with excellent time management skills and can demonstrate creative problem solving.
- Strong communication and interpersonal skills.
- 3+ years of relevant industry experience.