Embedded System Software Engineer
Listed on 2026-02-19
-
Software Development
Software Engineer, Embedded Software Engineer
Are you stuck with an embedded system with poor design? Do you feel like you have good ideas that should have impacts far and wide? Are you convinced with the right resources you can build a platform/solutions that will change the industry? The Apple Hardware Test Engineering team is looking for an embedded software engineer for our testing platforms & solutions.
We will provide the resources that only exist at a company of Apple’s scale. You just bring the talent.
The team brings expertise in designing product testing solutions built on industry-leading SoCs (including Xilinx Zynq and STM
32 architectures running RTOS). The keyword is solutions—not just individual components. Anyone can design a circuit board or write some code, but building end-to-end solutions requires expertise across hardware, firmware, real-time software, reference implementations, comprehensive documentation, SDKs, and developer ecosystems that empower other engineers to innovate on top.
- Core responsibilities include developing firmware/software solutions for critical Apple testing initiatives including:
- Modular instrument platforms enabling flexible test configuration and extensibility
- Inductive Charging validation systems ensuring seamless wireless power delivery
- USB testing and validation across protocols and implementations
- Other specialized testing solutions addressing emerging Apple product requirements
- How to be successful at this role?
- You must be a skilled embedded systems programmer with substantial hands-on programming experience. However, programming alone is not sufficient. You will play a key role in defining the platform and solutions. To ensure success, you need to understand user requirements through direct engagement with the user community, design appropriate solutions based on those requirements, communicate and promote your solutions effectively, and train new users.
- Leadership Capabilities:
We are developing complex platforms and solutions that integrate software, firmware, FPGA, and hardware components. These systems are being developed by teams distributed across both sides of the Pacific. As a leader, you must establish optimal development and communication processes that foster strong collaboration within our global team. - The solutions will be used by people you haven't met in situations you haven't anticipated. Balancing the need for flexibility with avoiding unnecessary complexity is essential. You must think creatively about how to design systems that remain adaptable without becoming unwieldy.
- This role requires excellent communication abilities. While you will spend considerable time programming, you will also dedicate significant time to collaboration, partnering with stakeholders, and engaging directly with our users and partners.
- BS EE or CS
- 4+ years experience
- Proficient in C++
- Proficient with Python (Mainly simple scripting)
- Experience working with RTOS (Ex. FreeRTOS)
- Experience working with microcontrollers (Ex. STM
32) - Experience with Linux application development (user space daemons)
- Good understandings of OO concept and the ability to communicate your design with UML efficiently.
- Occasional travel is required. (Domestic & International)
- Experience with FPGA a strong plus
- Beginner experience with Rust programming language is a plus
- Experience working with remote teams in different timezones.
- Experience setting up a CI/CD pipeline using Jenkins
- MS EE or CS
- Must be flexible and capable of handling multi-task operations
- Must be able to perform under tight schedule
- Ability to understand Schematics
- Familiarity with basic electrical engineering and semiconductor concepts. Able to work closely with EEs.
- Experience in using EE lab equipment such as Scope, Logic Analyzers, Power Supply, Signal Generators etc.
At Apple, base pay is one part of our total compensation package and is determined within a range. This provides the opportunity to progress as you grow and develop within a role. The base pay range for this role is between $139,500 and $258,100, and your base pay will depend on your skills, qualifications, experience, and location.
Apple…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).