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. The engineer will develop and maintain software used to characterize, calibrate, and test novel hardware, and will debug software and hardware independently and with cross-functional teams and contract manufacturers. The role involves developing firmware and drivers for common firmware interfaces, chipsets, communications protocols, and SoC IPs. It also includes implementing features for hardware testing and device diagnosis, supporting technology exploration and proof-of-concept development, and collaborating with teams across electrical engineering, systems and software engineering, hardware testing, QA, factory, manufacturing, and operations. The work takes place in a dynamic, fast-paced environment and includes remote collaboration with a team in another time zone.

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.
  • Excellent written and verbal communication skills.

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.

Responsibilities

  • Implement comprehensive test plans and test cases to validate system firmware and diagnostics functionality during manufacturing.
  • Analyze test results, identify root causes of failures, and work with SFD teams to resolve issues.
  • Use debugging techniques and tools to diagnose complex system issues.
  • Manage the local lab environment, including equipment maintenance, setup, and configuration.
  • Develop and maintain tools and frameworks, and support automation of validation in test processes.
  • Work independently in a remote environment and collaborate with a team in a different time zone.
  • Identify opportunities for process improvement and implement solutions to improve the efficiency and effectiveness of quality assurance.
  • Develop and maintain software for characterizing, calibrating, and testing novel hardware.
  • Develop firmware and drivers for firmware interfaces, chipsets, communications protocols, and SoC IPs.
  • Implement features for hardware testing and device diagnosis, and support technology exploration and proof-of-concept development.
  • Debug software and hardware independently and cross-functionally, collaborating with internal teams and contract manufacturers.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service