Software Engineer - Embedded Systems

Apple is where individual imaginations gather together, creating innovative products and services that change lives for the better.
Embedded
Mid-Level Software Engineer
In-Person
5+ years of experience
Consumer · Enterprise SaaS

Description For Software Engineer - Embedded Systems

Apple's SMC/PMU group is seeking talented engineers to work on software and firmware for the System Management Controller (SMC) across their product lineup. This role offers an exciting opportunity to work on embedded software solutions for current and future Apple products. As an individual contributor, you'll be at the forefront of SoC bring-up and feature development, working from pre-silicon stages through to commercialization.

The position is highly cross-functional, requiring close collaboration with Software, Hardware, Systems, Platform Architecture teams, and Silicon partners. You'll be part of a team responsible for developing software and firmware for the System Management Controller, Power Systems, and Private Cloud Compute Management Controller.

The ideal candidate will bring strong expertise in embedded systems, with proficiency in C/C++ and experience with various peripheral protocols. You'll need to demonstrate excellent problem-solving abilities and a keen eye for detailed testing to ensure stable code delivery. Experience with silicon bring-up, debugging tools, and test equipment will be highly valued.

This role offers the opportunity to work at Apple, where diversity of thought and innovation are core values. You'll be part of a company that believes in making wonderful products that change lives for the better. The position combines technical challenges with the excitement of working on products used by millions worldwide.

Working in Austin, you'll be part of Apple's growing presence in Texas, contributing to critical systems that power Apple's innovative product line. This is an excellent opportunity for someone passionate about embedded systems and looking to make a significant impact in a company known for its groundbreaking technology.

Last updated 12 minutes ago

Responsibilities For Software Engineer - Embedded Systems

  • Develop software and firmware for the System Management Controller
  • Work on new silicon bringup for wide range of Apple Products
  • Collaborate with cross-functional teams to design and develop innovative solutions
  • Lead SoC bring-up and feature development from pre-silicon to commercialization
  • Work closely with SW, HW, Systems, Platform Architecture, and Silicon partners

Requirements For Software Engineer - Embedded Systems

Python
Linux
  • Proficient in Embedded firmware or kernel driver development in C or C++
  • Fundamental knowledge of embedded processors and real time operating system concepts
  • Experience with peripheral protocols (I2C/SMBus, UART, SPI, USB, Network stack)
  • Focus on generating stable code through detailed testing
  • Bachelor or Master degree in Computer Engineering, Computer Science, or Electrical Engineering

Interested in this job?

Jobs Related To Apple Software Engineer - Embedded Systems

Depth Test & Calibration Engineer

Join Apple's Camera Technologies group as a Depth Test & Calibration Engineer to develop and test innovative camera systems for Apple products.

Hardware Engineer - Power Analysis and Modeling

Hardware Engineering role at Apple focusing on power analysis and modeling for Apple Watch, combining system modeling with hands-on characterization for battery life optimization.

Hardware Systems Engineer

Hardware Systems Engineer position at Apple working on iPhone & iPad products, involving system evaluation, testing, and hardware development.

User Research Engineer - RF/Wireless Systems

Join Apple as a User Research Engineer focusing on RF/Wireless Systems, combining technical expertise with user research to develop innovative wireless products.

Instrument Systems Design Engineer

Design and develop calibration and test instrumentation systems for Apple's consumer electronics products in Boulder, CO. 3+ years experience required.