HID - Embedded Firmware Engineer

San Diego, California, United States
Hardware

Summary

Posted:
Role Number:200460466
The Human Interface Device group is looking for motivated engineers to join the multi-touch embedded development team. We develop touch and force interfaces for applications ranging from the smallest surfaces like the AirPods Pro to large surfaces like the iPad Pro. As a HID firmware engineer, you’ll get involved in early concept product discussions, crafting the sensing and software architecture, then shepherding that design through prototyping and eventually mass production. You will get to work with high-performance sensing technologies, write code for custom chips and Apple SOCs, and get to use next-generation Apple products before they’re announced! As our products ship to millions of customers, our team’s impact is felt around the world! If you join our team, you will have immediate exposure to shipping products and will help craft our future roadmap, exploring new architectures and technologies.

Key Qualifications

  • Proficiency in C or C++ for Embedded Systems
  • Experience with multithreaded programming
  • Experience developing complex architectures in RTOS environments
  • Experience optimizing for memory and execution time in resource constrained applications
  • Proven capability to apply software best practices to firmware designs
  • Strong communication and collaboration skills
  • Experience working with analog and digital sensors
  • Experience with unit testing, static analysis and continuous integration

Description

In this role, you’ll work on touch solutions across Apple’s product lines. You’ll also help explore future architectures, review system designs and bringup the latest and greatest hardware. As a HID Developer, you will be encouraged to: • Be an active participant in the design process, presenting your new designs and the data to back them up, as well as accepting feedback from internal and external partners • Architect, implement and maintain complex firmware/software designs • Write clean, easy to understand, robust, testable, and balanced code tailored for embedded systems • Quickly debug and optimally close out system issues related to the product firmware, software, and systems • Participate in the definition and bring up of new sensing chipsets, ASIC’s, and SOC’s • Specify and document communication protocols, system states, and feature requirements in partnership with other firmware and software teams • Help select microcontrollers, define power management strategies, and review schematics with hardware teams • Collaborate with Quality Engineering teams to inform and craft their white-box testing • Collaborate with the Continuous Integration team to implement and maintain new automated testing strategies

Education & Experience

BS in Electrical or Computer Engineering, Computer Science, Mechatronics, or related field 3+ years of related work experience

Additional Requirements

  • As a HID firmware engineer, it’s also helpful to have experience in:
  • • Be an active participant in the design process, presenting your new designs and the data to back them up, as well as accepting feedback from internal and external partners
  • • Architect, implement and maintain complex firmware/software designs
  • • Write clean, easy to understand, robust, testable, and balanced code tailored for embedded systems
  • • Quickly debug and optimally close out system issues related to the product firmware, software, and systems
  • • Participate in the definition and bring up of new sensing chipsets, ASIC’s, and SOC’s
  • • Specify and document communication protocols, system states, and feature requirements in partnership with other firmware and software teams
  • • Help select microcontrollers, define power management strategies, and review schematics with hardware teams
  • • Collaborate with Quality Engineering teams to inform and craft their white-box testing
  • • Collaborate with the Continuous Integration team to implement and maintain new automated testing strategies

Pay & Benefits