Software Development Engineer in Test - Dynamic Resource Management


Posted: Nov 12, 2019

Weekly Hours: 40

Role Number: 200063187

The Core OS Energy Technologies team is looking for an exceptionally hardworking software engineer to join the test engineering team. You will be working with the software teams that understand the hardware, testing and qualifying power management, thermal management, and system charging software. The teams are responsible in all phases of software delivery of Apple's products, from project inception through product launch. This you will be responsible for developing and automating tests around both existing and new features of power management, thermal management and system charging components. Join a team of hardworking engineers in a fast-paced and demanding development environment. Take ownership and help create low level testing tools and infrastructure encouraging innovation and inspiring a high standard of quality for Apple's products.

Key Qualifications

  • Experience in software development and test
  • Familiarity with computer architecture
  • Strong understanding of operating systems concepts, kernel and user space programming
  • Demonstrate strong critical thinking, debugging and troubleshooting skills
  • Excellent collaborative and communication skills
  • Knowledge of Obj-C / Swift and Python programming


Devise testing strategies for intelligent features in the lower layers of the operating system Gain a deep understanding of the design, requirements and architecture 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 Collaborate cross-functionally with peer test, QA and validation teams Assess and represent end-user impact of issues, shaping key product decisions Explore novel approaches to create new test frameworks, automation and infrastructure to streamline testing

Education & Experience

BS or MS degree in computer science or related field

Additional Requirements

  • Familiarity with basic Machine Learning techniques is a plus

Back to top