EngineerJobs.io
← Back to all jobs

Job Description

Apple’s Product Integrity group seeks an Embedded Software Engineer to design, debug, and maintain internal systems software used to characterize, calibrate, and test emerging hardware across Apple products.

Role Overview

In this position, you will work on internal software deployed across many Apple devices. The work spans software development and troubleshooting for both hardware and software components, including activities that support production testing and ongoing manufacturing reliability.

Key Responsibilities

  • Debug, maintain, and develop internal software running on a wide range of Apple products.
  • Build and maintain software for characterizing, calibrating, and testing new hardware.
  • Debug software and hardware both independently and in multi-function collaborations.
  • Partner with internal teams and with contract manufacturers to deliver test and characterization outcomes.
  • Resolve complex problems requiring multi-functional engagement and sustained support.
  • Develop applications, frameworks, and command line utilities used in engineering workflows.
  • Maintain critical manufacturing software used on millions of Apple devices.
  • Prioritize work effectively while communicating status and managing multiple tasks.
  • Review and implement hardware test specifications.
  • Support hardware production locally and remotely, with 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 working with 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.
  • Demonstrated task management.
  • Effective communication skills.

Technologies

Work will involve C++, Objective-C, Swift, Python, Lua, Bash, I2C, USB, PCIe, Unix, Linux, and macOS.

Location and Work Setting

Austin, TX with an onsite work arrangement.

Similar Jobs