DeveloperJobs.io
← Back to all jobs

Job Description

Apple’s Product Integrity group is hiring a Systems Software Engineer / Embedded Software Engineer to support the development and reliability of internal tools used to characterize, calibrate, and test new hardware across Apple products.

Role Overview

This position focuses on debugging, maintaining, and building internal software that runs across many Apple products. The work includes creating applications, frameworks, and command line utilities that support hardware characterization, calibration, and testing, along with ongoing support for critical manufacturing software deployed across millions of devices.

Responsibilities

  • Debug, maintain, and develop internal software running on many Apple products.
  • Develop and maintain software used to characterize, calibrate, and test new hardware, including debugging software and hardware independently and in multi-function workflows.
  • Collaborate with other Apple teams and with various contract manufacturers.
  • Address complex issues that may require multi-functional engagement and support.
  • Develop applications, frameworks, and command line utilities.
  • Maintain critical manufacturing software used on millions of Apple devices.
  • Prioritize tasks effectively while communicating progress and managing multiple activities.
  • Review and implement hardware test specifications.
  • Support hardware production locally and remotely, including travel up to 25%.

Required Qualifications

  • BS in CS/CE/EE and 2+ years of software engineer career experience.
  • Expertise in at least one of C++, Objective-C, or Swift.
  • Experience developing drivers and applications in Unix, Linux, or macOS.

Preferred Qualifications

  • Experience building embedded system architectures and using interfaces such as I2C, USB, and PCIe.
  • Experience building and debugging distributed applications.
  • Experience debugging across all levels of an operating system.
  • Experience with Python, Lua, and/or Bash.
  • Proven task management.
  • Effective communication skills.

Technology Stack

Relevant technologies include C++, Objective-C, Swift, Python, Lua, Bash, I2C, USB, PCIe, Unix, Linux, and macOS.

Location and Experience

  • Location: Austin, TX (onsite)
  • Minimum experience: 2 years
  • Education: BS in CS/CE/EE

Similar Jobs