Apple is looking for a Software Development Engineer - Test, responsible for the design and development of comprehensive automated tests to ensure the quality of low-level software, including firmware and algorithms.
Requirements
- Strong programming fundamentals: best practices, runtime behavior, scalability, object oriented and functional code design
- Ability to design and architect sustainable automation systems across hardware, software, and cloud services
- Ability to design and build sustainable and intuitive interfaces and APIs
- Knowledge of how to break a feature or codebase down end-to-end and develop comprehensive automated test coverage
Responsibilities
- design and development of comprehensive automated tests
- review design requirements, specifications, and functionality of low-level software (including firmware and algorithms)
- design automated tests that validate the quality of the software at all levels (unit, functional, integration, end-to-end)
- develop test frameworks or tools used for automation pipelines and test cases
- execute automated test suites and analyze results to identify defects, performance issues, or other anomalies
- work closely with development teams to debug and solve complex firmware and low-level software issues and resolve them
- influence the software development cycle by providing feedback regarding feature design and functionality to improve code quality and testability
Other
- Bachelors in Electrical and Computer Engineering or a related field with 4+ years of experience in the relevant industry.