About The Position

The Human Interface Devices Software team develops drivers, frameworks, and tools that support sensing technologies across Apple products, primarily multi-touch. The team builds systems software stacks to enable a strong user experience and collaborates with Algorithms, Firmware, Design, and UI teams to optimize sensor and software performance across the stack. The engineer will work on drivers, frameworks, and tools for iOS, maintain existing software, and design new software stacks for future products and sensing technologies. The role suits someone with human-factors experience who cares about user experience, enjoys supporting technology investigations, and is comfortable working across multiple levels of the software stack.

Requirements

  • Bachelor of Science degree and at least 3 years of relevant industry experience.
  • Experience developing system software, such as drivers or frameworks.
  • Strong C/C++ and object-oriented programming skills.
  • Excellent debugging skills.
  • Ability to quickly familiarize yourself with unfamiliar code and understand its pertinent functionality.
  • Comfort working at both higher and lower levels of software.
  • Experience using AI-assisted development tools to improve productivity in system software development flows, create test frameworks and tooling, and improve overall code quality.

Nice To Haves

  • 6 years of experience developing embedded software, including firmware and device drivers.
  • Experience using C/C++ for low-level systems and designing and implementing system software for drivers.
  • Kernel driver development experience, including designing and implementing kernel drivers for hardware sensors in Unix, Linux, or iOS.
  • Experience designing and implementing software interfaces and APIs among software, firmware, and algorithms modules.
  • Experience profiling code in both kernel and userspace.
  • Experience debugging embedded system issues using hardware, assembly, and software tracers.
  • Strong verbal and written communication skills.
  • Self-advised and analytical, with the ability to work well in a team environment.
  • Experience dealing with human factors and a strong interest in user experience.

Responsibilities

  • Work on drivers, frameworks, and tools for iOS.
  • Maintain existing software.
  • Design new software stacks for future products and sensing technologies.
  • Support technology investigations.
  • Collaborate with Algorithms, Firmware, Design, and UI teams to optimize sensor and software performance across the stack.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service