Apple

Embedded Software Engineer

Apple Austin, Texas, United States

Computers and Electronics Manufacturing · 10,001+ employees

4 h ago
embedded Mid (2-5 yrs) Full-time United States
Create a free account to apply — email only, no card. You can also save this posting or score it against your profile with AI.

About the role

You will develop and maintain software used to characterize, calibrate, and test new hardware while debugging software and hardware across various platforms. This role involves collaborating with multi-functional teams from early development through mass production to ensure high hardware quality.

What they look for

C++ Objective-C Swift Unix Linux MacOS Embedded Systems I2C USB PCIe Distributed Applications Python Lua Bash Hardware Debugging Software Debugging

Requirements

Candidates must hold a Bachelor's degree in CS, CE, or EE with at least 2 years of professional software engineering experience. Proficiency in C++, Objective-C, or Swift and experience developing drivers or applications in Unix, Linux, or macOS environments are required.

Full description

The Product Integrity group is looking for a Systems Software Engineer to develop future products. As a member of the OS Diagnostics team you will develop and maintain software used to characterize, calibrate and test new hardware, debug software and hardware both independently and multi-functionally, and work with many other teams at Apple and at various contract manufacturers. Your experience writing and debugging software on different hardware platforms will be meaningful to your success.

Description

In this role you will be responsible for debugging, maintaining, and developing internal software running on many Apple products. You will have the opportunity to work with a wide variety of worldwide multi-functional teams including Hardware Engineering, Software Engineering, Operations, and our Contract Manufacturing partners. You will engage with many products from early development through mass production where your contributions will directly impact hardware quality. Your responsibilities will include:

Minimum Qualifications

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

Preferred Qualifications

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

Similar roles