Apple is seeking a generalist software development engineer for the Core Operating Systems (Core OS) team, responsible for foundational software in Apple's iconic products. As part of the Core IO Networking & Sensors Architecture team, you'll work on platform code driving operating systems for iPhone, iPad, Apple Watch, and Mac.
Key responsibilities include:
- Project Initiation: Gathering requirements and designing software architecture.
- Cross-Functional Collaboration: Communicating with various teams to develop designs and schedules.
- Planning: Presenting designs and developing schedule plans.
- Project Execution: Implementing and testing projects.
- Technical Problem Solving: Assisting with unfamiliar codebases and implementing modifications.
You'll have opportunities to work on new features, solve challenging problems, and collaborate in a team environment spanning multiple organizations. The ideal candidate should be a systems engineer who values fostering relationships in software development.
Minimum Qualifications:
- BS in Computer Science / Computer Engineering or equivalent experience / skills
- Experience in developing and testing embedded software in a team environment
- In-depth knowledge of C and C++
- Understanding of OS fundamentals
Preferred Qualifications:
- Strong sense of ownership and responsibility
- Experience writing testable software
- Experience debugging software across multiple layers
- Experience in Swift
- Excellent analytical, programming, and debugging abilities
- Ability to manage unexpected circumstances under time constraints
- Thrives in collaborative environments and communicates technical details clearly
Apple offers a comprehensive compensation package, including base pay, potential stock awards, and various benefits such as medical coverage, retirement benefits, and educational reimbursement opportunities.