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:
Design Verification Engineer

Design Verification Engineer role at Apple focusing on wireless SOC development, requiring expertise in C/C++ and Verilog/SystemVerilog with 3+ years experience.

Health Sensing HW - Electrical Engineer

Health Sensing Hardware Electrical Engineer position at Apple, focusing on developing next-generation sensor technologies for health monitoring features in Apple products.

Wireless Systems Software Engineer

Wireless Systems Software Engineer role at Apple focusing on developing and maintaining software infrastructure for wireless silicon design.

Analog/Mixed Signal Design Engineer

Design and develop analog/mixed signal circuits for Apple's next-generation devices, focusing on custom analog designs and performance optimization.

WiFi MAC Systems Engineer

WiFi MAC Systems Engineer role at Apple, focusing on wireless systems design and optimization for next-generation SoC products.

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 a month 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?