
Systems Software Engineer
Required skills
- BS in CS/CE/EE
- software engineer career experience
- C++
- Objective-C
- Swift
- Unix
- Linux
- macOS
- drivers
- applications
Nice to have
- embedded system architectures
- I2C
- USB
- PCIe
- distributed applications
- operating system debugging
Role summary
The Product Integrity group is seeking a Systems Software Engineer to join the OS Diagnostics team. This role involves developing, debugging, and maintaining internal software for various Apple products, focusing on characterizing, calibrating, and testing new hardware. The engineer will work with cross-functional teams, including Hardware Engineering and Contract Manufacturers, impacting hardware quality and user experience from early development through mass production. Expertise in C++/Objective-C/Swift and experience with Unix, Linux, or macOS are required.
Description
In this role you will be responsible for developing, debugging and maintaining internal software running on many Apple products. You will have the opportunity to work with a wide variety of worldwide cross-functional teams including Hardware Engineering, Software Engineering, Operations, and our Contract Manufacturing partners. You will engage with many products from early development through mass production where your contributions will directly impact hardware quality and end user experiences.
Minimum Qualifications
BS in CS/CE/EE and 0-2+ years of software engineer career experience Expertise in at least one of C++/Objective-C/Swift Experience developing drivers/applications in Unix, Linux, or macOS
Preferred Qualifications
Experience with building embedded system architectures and using interfaces such as I2C, USB, PCIe Experience building and debugging distributed applications Experience debugging at all levels of an operating system Experience with Python/Lua/Bash Proven task management Effective communication skills
Sample Apple interview questions
- 1
Design a typeahead box for a search engine
system designmedium - 2
Design a rate limiter
system designmedium - 3
Architect a key-value store for distributed systems.
system designmedium - 4
Design a system to schedule jobs in a distributed environment
system designmedium - 5
What is an API and how does it work?
technicalmedium
Get started to unlock a personalized interview prep pack for this role.
Similar roles
- Embedded Systems Software EngineerRegent University · North Kingstown, RI
OEM Systems Software Engineer IHewlett Packard Enterprise · Spring, TX · Hybrid
Mission Systems Software Engineer (R5888)Shield AI · Seattle, WA · Onsite- Wireless Systems Software EngineerParallel Wireless · Kfar Saba · Hybrid
Senior Systems Software Engineer, Observability and Telemetry PlatformNVIDIA · Santa Clara, CA · Onsite- Senior Systems Software Engineer (C++)KLA · Usa-mi-ann Arbor-kla, MI · Onsite
