Taro Logo

SoC Firmware Engineer

A leading technology company that designs and develops consumer electronics, software, and services.
$181,100 - $318,400
Embedded
Senior Software Engineer
In-Person
5,000+ Employees
10+ years of experience
Hardware
This job posting is no longer active. 😔

Job Description

Join Apple's Hardware Technology organization as a SoC Firmware Engineer and be part of creating the next generation of technology products. In this role, you'll be responsible for implementing new features and functionalities for Apple's premier SoCs, working at the intersection of hardware and software.

You'll collaborate closely with cross-functional teams on various aspects including processor sub-system design, algorithm development, firmware development, system debugging, root cause analysis, and implementing corrective actions. Your work will involve developing embedded software solutions for both current and future Apple products.

The position requires expertise in firmware and device driver development, with opportunities to:

  • Work with silicon teams to create specifications for future chips
  • Develop software for new chips and boards
  • Create drivers for various IP blocks in embedded environments
  • Provide system-level API and firmware functionality
  • Perform hardware/software integration testing
  • Debug complex system issues

Key technical skills needed include:

  • Proficiency in C and assembly language, particularly with ARM CPUs
  • Experience with FPGA environments
  • Knowledge of low-level driver development and hardware bring-up
  • Familiarity with C++ and scripting languages (Bash, Perl, Python)
  • Understanding of MCUs, peripherals, and development environments
  • Experience with version control systems like git
  • Strong debugging capabilities
  • Knowledge of Verilog/System Verilog

The role offers competitive compensation ($181,100 - $318,400) and comprehensive benefits including medical/dental coverage, retirement benefits, stock programs, and education reimbursement. Join Apple's innovative team and help shape the future of technology through firmware development.

Last updated 2 months ago

Responsibilities For SoC Firmware Engineer

  • Implement new features/functionalities of Apple's premier SoCs
  • Partner with teams on processor sub-system design
  • Develop algorithms and firmware
  • Perform system debug and root cause analysis
  • Develop embedded software solutions
  • Work with silicon team to craft specifications for future chips
  • Build software for new chips and boards
  • Develop drivers for various IP blocks
  • Provide system-level API and firmware functionality
  • Perform hardware/software integration testing

Requirements For SoC Firmware Engineer

Linux
  • BS degree
  • 10+ years relevant industry experience
  • Software development experience using C and assembly language with ARM CPUs
  • Experience in SW development and testing in FPGA environment
  • Experience in developing low-level drivers and HW bring-up
  • Knowledge of C, C++
  • Experience with Configuration Management tools (git, Subversion, Perforce)
  • Experience with scripting languages (Bash/shell, Perl, Python)
  • Experience with MCUs, peripherals, and development environments
  • Strong software debugging skills
  • Proficiency in Verilog/System Verilog

Benefits For SoC Firmware Engineer

Medical Insurance
Dental Insurance
Vision Insurance
401k
Equity
Education Budget
  • Medical Insurance
  • Dental Insurance
  • Vision Insurance
  • 401k
  • Equity
  • Education Budget