Haptics Software Engineer
Summary
Develops drivers, frameworks, and tools for haptics-enabled next-generation Apple products (iPhone, Watch, Pencil, Mac), working across the full product development cycle with firmware, algorithms, UI, and design teams. Core stack: C/C++ system software, Python/Bash tooling, and kernel/user-space profiling.
We are looking for a creative, motivated, and hard-working software engineer to develop drivers, frameworks, and tools for haptics-enabled next-generation Apple products, including iPhone, Watch, Pencil, and Mac. Come join a tightly-integrated team of hardworking engineers to deliver world-class haptic experiences that will be enjoyed by millions of customer
As a software engineer in haptics, you will work on all stages of the product development cycle with a vertically-integrated technology team. In this role you’ll collaborate with teams across the company, including firmware, algorithms, UI, services, and design teams to deliver a coordinated customer experience.
Minimum Qualifications
- BS/MS in Computer Science or related fields and 3+ years relevant industry experience
- Strong C/C++ and object-orientated programming and debugging skills
- Expertise in developing system software such as drivers or frameworks
- Ability to build tooling with scripting languages such as Python and Bash
- Experience with profiling code in both kernel and user-space
- Experience and enthusiasm for leveraging AI-powered development tools to streamline daily workflows, accelerate coding and debugging, creating test frameworks and improve overall code quality and testing
Preferred Qualifications
- Familiarity with application-level programming using Objective-C and Swift
- Experience with digital signal processing, filter design, and transforming time domain signals
- Exposure to wireless data transport concepts and protocol design for real-time wireless streams
- Ability to quickly familiarize yourself with code you’ve never seen before
- Experience working with microcontrollers, sensors and/or actuators
- Experience crafting SW interfaces or APIs with customer-facing features
