Apple is looking to explore and execute haptic technologies by overseeing a team of firmware engineers and working on all stages of the product development cycle with a vertically integrated technology team.
Requirements
- Using C or C++ for embedded systems, including real-time interrupt-driven programming and drivers for numerous communication buses such as I2C, SPI, USB, GPIOs, ADCs, and timers.
- Experience interfacing microcontrollers with sensors and actuators (e.g. LRA, VCA, Piezo)
- Experience in embedded peripherals and protocols (DMA, USB, UART, SPI, and I2C)
- Experience in firmware design in bare-metal or RTOS environments, including RTOS, interrupt-driven, state machine, and super loops.
- Experience in board bring-up, and debugging skills with JTAG, mixed-signal oscilloscopes, and logic analyzers.
- Experience delivering highly testable code with documentation to Quality Engineering teams
- Experience working to drive clarity in requirements between features from electrical hardware and vision from product design teams.
Responsibilities
- Oversee a team of firmware engineers.
- Work on all stages of the product development cycle with a vertically integrated technology team in order to explore and execute haptic technologies.
- Bring up proof-of-concept prototypes and demos to help Design teams explore and evaluate new interactions such as solid state buttons.
- architect low-latency, end-to-end haptics solutions with touch/force sensors by collecting requirements, constructing block diagrams, and reviewing hardware schematics using Cadence, Omnigraffle, and Keynote.
- Negotiate and specify communication protocols, operating models, and feature requirements with the software driver teams to ensure optimal operation of full-stack firmware and software features.
- Develop and document firmware features on prototype hardware and custom silicon, integrate actuator control algorithms with tight real-time requirements using DSP concepts, while working with factory teams to meet test and calibration requirements for performance uniformity across large manufacturing populations.
- bench-test firmware to ensure it meets performance, power, and thermal requirements using tracers, oscilloscopes, and logic analyzers.
Other
- Master’s degree or foreign equivalent in Electrical Engineering, Computer Engineering, Computer Science or related field and 4 years of experience in the job offered or related occupation.
- 40 hours/week.
- Apple is an equal opportunity employer that is committed to inclusion and diversity.