Software Engineering Systems

Apple•Cupertino, CA

About The Position

The Product Integrity group is seeking a System Validation Software Engineer to help validate and debug future products. As part of the OS Diagnostics team, this role crafts and maintains software used to characterize, calibrate, and test novel hardware. The engineer independently and collaboratively debugs software and hardware, working with teams across the company and with contract manufacturers. Proficiency in writing and debugging software across diverse hardware platforms is important to success. The role develops firmware and drivers for common firmware interfaces, chipsets, communications protocols, and various SoC IPs. It also implements features that support hardware testing and device diagnosis, and contributes to new technology exploration and proof-of-concept development. The engineer works closely with Electrical Engineering, Systems Engineering, Software Engineering, Hardware Testing, QA, Factory, Manufacturing, and Operations teams in a dynamic, fast-paced environment.

Requirements

  • Bachelor’s degree in Computer Engineering, Computer Science, Electrical Engineering, or equivalent.
  • 4–5 years of validated experience in a similar role.
  • Experience with Python, Lua, or Bash.
  • Understanding of and experience with ARM platforms and architecture/instruction set.
  • Experience with one or more standard hardware protocols: USB, UART, SPI, I2C, I2S, PCIe, MIPI, or LPDP.
  • Experience developing drivers or applications in Unix, Linux, or MacOS.

Nice To Haves

  • Master’s degree in Computer Engineering, Computer Science, Electrical Engineering, or equivalent.
  • Familiarity with C++, Objective-C, or Swift.
  • Experience with debuggers such as gdb or lid.
  • Ability to comprehend hardware specifications and schematics.
  • Excellent written and verbal communication skills.

Responsibilities

  • Develop firmware and drivers for common firmware interfaces, chipsets, communications protocols, and various SoC IPs.
  • Implement features that support hardware testing and device diagnosis.
  • Contribute to new technology exploration and proof-of-concept development.
  • Craft and maintain software for characterizing, calibrating, and testing novel hardware.
  • Debug software and hardware independently and in collaboration with other teams.
  • Work with teams across the company and with contract manufacturers.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service