Embedded Software Engineer

Apple is a leading technology company known for innovative consumer electronics, software, and services.
$115,700 - $204,000
Embedded
Mid-Level Software Engineer
In-Person
5,000+ Employees
3+ years of experience
AI · Consumer
This job posting may no longer be active. You may be interested in these related jobs instead:
Health Sensor Software Engineer - Human Interface Devices

Health Sensor Software Engineer position at Apple, focusing on developing health monitoring features for Apple Watch and other devices, combining embedded systems expertise with health technology innovation.

Design Verification Engineer

Design Verification Engineer position at Apple, focusing on SOC quality and chip design verification, offering competitive salary and comprehensive benefits.

Camera Firmware Engineer - ISP

Camera Firmware Engineer position focusing on image signal processing and machine learning for Apple's camera systems.

RF Compliance and Performance Test Engineering Project Specialist

Engineering Project Specialist role at Apple focusing on RF compliance and performance testing, requiring 3+ years experience and offering comprehensive benefits.

Panel Process and Integration Engineer

Lead display technology development at Apple as a Panel Process and Integration Engineer, focusing on TFT design, process integration, and new material research.

Description For Embedded Software Engineer

Apple's System Firmware and Diagnostics team is seeking an enthusiastic embedded software engineer to join their team. This individual contributor role involves designing and developing software used by various teams, working on core technologies that significantly impact Apple's product development, testing, and manufacturing processes. The environment encourages product innovation, rapid iteration, collaboration, and autonomy.

In this role, you will:

  • Develop firmware and drivers for common firmware interfaces, chipsets, communications protocols, and various SoC IPs
  • Implement features to support hardware testing and diagnosis
  • Assist with new technology exploration and proof of concept development
  • Work closely with cross-functional teams including EE, Systems Engineering, Software Engineering, Hardware Testing, QA, Factory, Manufacturing, and Operations
  • Operate in a dynamic, fast-paced environment that requires a proactive attitude
  • Travel internationally 10-20% of the time (flexible and product-dependent)

Key Qualifications:

  • 3+ years of relevant experience
  • Proficiency in C/C++ with embedded software experience preferred
  • Experience developing low-level drivers
  • Understanding of ARM platform and architecture/instruction set
  • Experience with standard hardware protocols (USB, UART, SPI, I2C, I2S, PCIe, MIPI, LPDP)
  • Familiarity with debuggers (gdb, lldb, etc.) and tools like scopes and logic analyzers
  • Ability to comprehend hardware specs and schematics
  • Excellent written and verbal communication skills

Preferred Qualifications:

  • Experience with embedded operating systems for consumer electronic devices
  • Experience engaging with multidisciplinary teams to accomplish project goals
  • Familiarity with scripting languages (lua, python)

This role offers an exciting opportunity to work on cutting-edge technologies and make a significant impact on Apple's product development process.

Last updated 2 months ago

Responsibilities For Embedded Software Engineer

  • Develop firmware and drivers for common firmware interfaces, chipsets, communications protocols, and SoC IPs
  • Implement features to support hardware testing and diagnosis
  • Assist with new technology exploration and proof of concept development
  • Work closely with cross-functional teams
  • Travel internationally 10-20% of the time

Requirements For Embedded Software Engineer

Python
  • 3+ years of relevant experience
  • Proficiency in C/C++, and embedded software experience
  • Experience developing low level drivers
  • Understanding of ARM platform and architecture/instruction set
  • Experience with standard hardware protocols (USB, UART, SPI, I2C, I2S, PCIe, MIPI, LPDP)
  • Experience with debuggers (gdb, lldb, etc.)
  • Familiarity with scopes and logic analyzers
  • Ability to comprehend hardware specs and schematics
  • Excellent written and verbal communication skills

Benefits For Embedded Software Engineer

Medical Insurance
Dental Insurance
401k
Equity
Education Budget
Relocation Benefits
  • Comprehensive medical and dental coverage
  • Retirement benefits
  • Discounted products and free services
  • Education reimbursement for career advancement
  • Employee Stock Purchase Plan
  • Discretionary restricted stock unit awards
  • Potential for discretionary bonuses or commission payments
  • Relocation assistance

Interested in this job?