Apple’s Human Interface Devices (HID) group is responsible for developing innovative ways to interact with Apple products. We work across product lines, delivering technologies like AirPods, iPhone, iPad, Mac, and other future Apple input technologies. The HID Algorithms team is looking for a software engineer to help build the next generation of input algorithms, software architecture, and infrastructure. We are an eclectic group with backgrounds in computer science, controls, human factors, signal processing, and more. We’re looking for an engineer with excellent software skills to design and build scalable, high-quality code architectures for the future of Apple’s human interface devices!DescriptionWe're looking for an engineer with expertise in building software for algorithm development and an eye for user experience. You will architect and implement production algorithm frameworks for new technologies, fusing them with existing capabilities, and bringing new experiences to our users. You will collaborate with other software engineers to architect the full solution. You will be building solutions that scale across as innovations evolve and incorporate new features and architecture changes. You will need to trade off efforts to bring support on near-term product cycles with long-term roadmaps.Minimum QualificationsStrong C/C++ programmingSolid experience in SW architecture design (architecture, design patterns, reliability and scaling)Understands and advocates principles of good software designAbility to communicate clearly and collaborate with cross-functional teamsExcellent problem-solving and root-cause analysis skillsPreferred QualificationsWe would appreciate additional experience with:Working with embedded or resource-constrained systemsExposure to algorithms, AI/ML, or data science projects including evaluating algorithms on datasetsSolid algorithm or math fundamentals. You will be comfortable working with (and learning as necessary) topics like linear algebra, statistics, signal processing, machine learning, etc.B.S. or M.S. in EE, CS, ME, mathematics, physics, or another engineering or technical field.
#J-18808-Ljbffr