The HomeKit team is developing a scalable and distributed system to enable a new class of experiences that will revolutionize the way people interact with the accessories around them, aiming to craft the most amazing home automation experience in the world.
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.
- Well-founded grasp of computer science fundamentals.
- Experience shipping real products to customers.
- Experience with Smart Home technology.
- Knowledge of Matter or Zigbee technology.
- Strong programming skills in one or more object-oriented languages such as Objective-C or C++.
Responsibilities
- You will develop the platform that enables accessories, iOS devices, and applications to work together to create amazing user experiences.
- You will 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.
Other
- Master’s degree in Computer Engineering, Computer Science or equivalent 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.
- 5-10 years of software development experience.
- Bachelor's degree in Computer Engineering, Computer Science or equivalent experience.