HID - Firmware Engineer

San Diego, California, United States


Role Number:200246776
At Apple, we build amazing products that allow millions of people do things they never imagined! Are you looking for a place where people from different backgrounds get together to develop technological breakthroughs? Are you looking for a place where you can do your life’s best work? Then come join us! We are a team of creative, energetic, and passionate firmware engineers responsible for the next-generation Human Interface Device technologies for Apple Watch! We are looking for talented individuals who enjoy building firmware for embedded processors, prototyping concepts, investigating new technologies, and delivering high-quality products.

Key Qualifications

  • Be insatiably curious about how and why things work
  • Ability to write in C or C++ for Embedded Systems
  • Experience working on microcontrollers with analog and digital sensors
  • Working knowledge of one or more communication protocols ( e.g. USB, Bluetooth, UART, SPI, I2C )
  • Experience implementing firmware in bare-metal or RTOS environments
  • Led work to solve complex problems with cross-functional teams
  • Mentored junior team members
  • Proven capability in applying software best-practices to firmware designs
  • Strong board bring-up and debug skills
  • Ability to communicate clearly with peers and management


As a HID firmware engineer working on many of Apple's embedded sensors, you will be expected to: - Bring up new sensing chipsets and processors from initial specification to production - Work with cross-functional teams and lead technical opens to closure - Quickly debug and effectively close out system issues related to your firmware - Architect, implement, and maintain complex firmware designs - Write clean, easy to understand, robust, and sustainable code tailored for embedded systems - Negotiate, specify and document communication protocols, system states, and FW/SW feature requirements with cross-functional teams - Define power management strategies, and review schematics with the HW team - Collaborate with the QE teams to inform and craft their white-box testing

Education & Experience


Additional Requirements

  • - 5+ years experience
  • - Experience with one or more 32-bit microcontroller cores (ARM, MSP430, MicroChip)
  • - Debugging skills with JTAG, Oscilloscopes, and/or Logic analyzers
  • - Development experience on Unix, Linux, or Mac OS is preferred
  • - Familiarity with health sensing technologies is a plus
  • - Familiarity with other languages such as Python is a plus