Apple's Core OS Charging & Inductive Power organization is seeking a software development engineer to enhance the quality engineering team, focusing on charging technologies across multiple platforms. The role aims to improve the overall software quality of wired adapter, inductive power, battery management, and gauging technologies, ensuring reliability for users worldwide.
Requirements
- Minimum 2 to 3 years experience in software development
- Excellent understanding in writing, reading and debugging C, C++
- Excellent understanding of developing class-based python tests and python frameworks
- Excellent understanding of embedded architecture
- Experience in testing and automation of embedded systems and firmware
- Excellent understanding of computer architecture and operating systems concepts
- Familiarity with bug triage
Responsibilities
- Create well formulated, scalable software solutions for various charging and wired adapter technologies across many platforms
- Devise and execute a testing strategy for one or more major technologies/features in the charging domain
- Quickly gain a deep understanding of the design, requirements and architecture of energy technologies SW/FW
- Influence inclusion of testability into the software design
- Develop and automate unit, functional and system-level tests
- Define and drive quality metrics to track progress and improvements throughout the SDLC
- Assess and represent end-user impact of issues, shaping key product decisions
Other
- Highly motivated, self-driven, and passionate
- Works collaboratively developers and other quality engineers to achieve objectives and solve complex problems
- Excellent collaborative and communication skills in large cross-functional team environments
- Demonstrate excellent attention to detail
- Familiarity with wired adapter, battery management systems, or power are a plus