
System Software Developer
Required skills
- C++
- Objective-C
- Python
- wireless communication
- Wi-Fi
- cellular protocols
- system-level understanding
- production-level code
Nice to have
- mathematical foundations
- mobile systems development
- large, cross-functional teams
Role summary
Apple's CoreOS Power and Performance team seeks an experienced software developer to contribute to the development of high-quality, production software for billions of customers. The role requires proficiency in C, C++, or Objective-C, with mastery of Python, strong system-level understanding, excellent debugging skills, and a solid background in wireless communication (Wi-Fi or cellular protocols). The ideal candidate will be motivated, possess creative and critical thinking skills, and excel at cross-functional collaboration. Experience with mobile systems development is preferred.
Description
We are looking for a motivated engineer with excellent programming, problem-solving, and communication skills, backed by a solid wireless communication background. You will enable continued innovation by identifying and collecting meaningful radio metrics to improve Apple products. To be successful in this role, you must have a solid software engineering background coupled with a strong system understanding and the ability to write production-level code.
Minimum Qualifications
Proficient in C, C++, or Objective-C, with a mastery of Python. Proactive and self-motivated with demonstrated creative and critical thinking capabilities. Excellent spoken and written communication skills. Proven ability to collaborate cross-functionally with different teams. Strong system-level understanding and excellent debugging skills. Good understanding of wireless communication, plus one or more of Wi-Fi or cellular protocols. B.S., M.S., or Ph.D. in Computer Science, Electrical Engineering or equivalent.
Preferred Qualifications
Strong mathematical foundations. Experience with development on mobile systems. Experience working with large, cross-functional teams.
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
Wi-Fi Certification Quality Engineer, Wireless Technologies & EcosystemsApple · Cupertino, CA · Onsite
US Carrier Sales Consumer Offers LeadApple · Cupertino, CA · Onsite- MSoftware DeveloperMIT Lincoln Laboratory · Lexington, MA · Onsite
Senior Software DeveloperOntario Teachers' Pension Plan · Toronto - 37.25, ON · Hybrid- .NET Software DeveloperLaansu · Sterling, VA · Hybrid
Software Developer, LeadBooz Allen Hamilton · North Charleston, SC · Onsite
