The HomeKit team at Apple is looking to develop a scalable and distributed system to enable a new class of experiences that will revolutionize the way people interact with the accessories around them, by building the Home automation platform and taking it to the next level.
Requirements
- excellent experience with operating systems concepts that contribute to application performance and scalability, including: multi-threading, memory management, networking, wireless technologies, protocols, and distributed system architecture
- strong programming skills in one or more object-oriented languages such as Objective-C or C++
- experience with Smart Home technology
- knowledge of Matter or Zigbee technology
- well-founded grasp of computer science fundamentals
- experience shipping real products to customers
- experience with distributed system architecture
Responsibilities
- develop the platform that enables accessories, iOS devices, and applications to work together to create amazing user experiences
- work on different layers of the software stack, from protocol design and implementation, to developer APIs, to defining the customer experience
- enhance and refine existing features
- pioneer groundbreaking ideas that will shape the future of our technology
- craft the most amazing home automation experience in the world that our customers will love
- contribute to application performance and scalability
- design and implement protocols
Other
- Master’s degree in Computer Engineering, Computer Science or equivalent experience
- Bachelor's degree in Computer Engineering, Computer Science or equivalent experience
- 5-10 years of software development experience
- ability to thrive in a collaborative environment with a real passion for product quality and attention to detail
- ability to work in a rapid development cycle with tight schedules