Taro Logo

SoC Firmware Engineer

Apple is a technology company known for creating innovative products, services, and customer experiences.
$121,900 - $183,600
Embedded
Mid-Level Software Engineer
In-Person
4+ years of experience
Consumer
This job posting may no longer be active. You may be interested in these related jobs instead:

Description For SoC Firmware Engineer

Apple is seeking a SoC Firmware Engineer to join their Hardware Technology organization. This role is critical in verifying the functionality and performance of Apple's premier SOCs. The ideal candidate will partner closely with various team members on activities ranging from processor sub-system design, algorithm development, firmware development to system debug, root cause analysis, and corrective action.

Key responsibilities include:

  • Developing embedded software solutions for current and future products
  • Crafting specifications for future chips and building software to run on new chips and boards
  • Developing drivers for various IP blocks in embedded environments
  • Working with multi-functional teams to provide system-level API and firmware functionality
  • Coding, debugging, and hardware/software integration testing
  • Communicating results and recommendations

The role requires strong expertise in software development using C and assembly language with ARM CPUs, FPGA development and test, and experience in developing low-level drivers and hardware bring-up. The ideal candidate should have exposure to multiple high-level programming languages, including C and C++, and be proficient in scripting languages and configuration management tools.

This position offers the opportunity to work on cutting-edge technology products at Apple, with the potential for significant impact. The role comes with competitive compensation, including base pay, potential stock awards, and comprehensive benefits. Join Apple's team and contribute to the next generation of innovative technology products.

Last updated 8 months ago

Responsibilities For SoC Firmware Engineer

  • Develop embedded software solutions for current and future products
  • Partner with silicon team to craft specifications for future chips
  • Build software to run on new chips and boards
  • Develop drivers for various IP blocks in embedded environments
  • Work with multi-functional teams to provide system-level API and firmware functionality
  • Perform coding, debugging, and hardware/software integration testing
  • Communicate results and recommendations
  • Verify functionality and performance of Apple's premier SOCs

Requirements For SoC Firmware Engineer

Python
  • Software development experience using C and assembly language with ARM CPUs
  • Experience with FPGA development and test
  • Experience in developing low-level drivers and HW bring-up
  • Exposure to multiple high-level programming languages, including C, C++
  • Experience with Configuration Management tools (git, Subversion, Perforce)
  • Experience with scripting languages (i.e. Bash/shell, Perl, Python)
  • Experience with MCUs, peripherals, features, and development environments
  • Proven ability to design and integrate code into a shipping product against aggressive timelines
  • Strong software debugging skills
  • Proficiency in Verilog/System Verilog
  • Experience with FW development/debugging in pre-silicon environment (simulation/emulation)
  • 4+ years of proven excellence in firmware, device driver, or equivalent experience
  • Minimum of BS + 0 years relevant industry experience

Benefits For SoC Firmware Engineer

Medical Insurance
Dental Insurance
Vision Insurance
401k
Equity
  • Comprehensive medical and dental coverage
  • Retirement benefits
  • Discounted products and free services
  • Reimbursement for certain educational expenses
  • Potential for discretionary restricted stock unit awards
  • Opportunity to purchase Apple stock at a discount
  • Potential eligibility for discretionary bonuses or commission payments
  • Potential relocation assistance

Interested in this job?