Software Engineer - Embedded Systems

Apple is where individual imaginations gather together, creating innovative products and services that change lives for the better.
$143,100 - $264,200
Embedded
Senior Software Engineer
In-Person
5,000+ Employees
5+ years of experience
Consumer
This job posting may no longer be active. You may be interested in these related jobs instead:

Description For Software Engineer - Embedded Systems

Apple is seeking talented engineers to join their SMC/PMU group to work on software and firmware for the System Management Controller across various Apple products. This role offers an exciting opportunity to be at the forefront of embedded systems development, working with cutting-edge technology and collaborating across multiple teams.

As a Software Engineer in the Embedded Systems team, you'll be responsible for developing embedded software solutions for current and future Apple products. The role involves working closely with Software, Hardware, Systems, Platform Architecture teams, and Silicon partners to lead SoC bring-up and feature development from pre-silicon to commercialization.

The ideal candidate will have strong expertise in embedded firmware development, real-time operating systems, and various peripheral protocols. You'll be working in a highly cross-functional environment, contributing to the development of innovative solutions that power Apple's renowned products.

The position offers competitive compensation ranging from $143,100 to $264,200, along with comprehensive benefits including medical coverage, retirement benefits, stock programs, and educational reimbursement opportunities. This is an excellent opportunity to join Apple's world-class engineering team and work on technology that impacts millions of users worldwide.

Key technical requirements include proficiency in C/C++, experience with embedded processors and real-time operating systems, and familiarity with protocols like I2C/SMBus, UART, and SPI. The role demands excellent communication skills and the ability to deliver quality work under tight schedules.

Last updated 2 months 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

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

Benefits For Software Engineer - Embedded Systems

Medical Insurance
Dental Insurance
Vision Insurance
401k
Equity
Education Budget
Relocation Benefits
  • Comprehensive medical and dental coverage
  • Retirement benefits
  • Employee stock programs
  • Education reimbursement
  • Discretionary bonuses
  • Relocation assistance