Silicon Validation Software Engineer: Embedded and Low-level Programming

A technology company that designs and develops consumer electronics, software, and services.
$143,100 - $264,200
Embedded
Mid-Level Software Engineer
In-Person
5,000+ Employees
3+ years of experience
Hardware

Description For Silicon Validation Software Engineer: Embedded and Low-level Programming

At Apple, we're seeking a Silicon Validation Software Engineer to join our Hardware team in developing embedded software solutions for next-generation SOCs. This role combines embedded software development with silicon validation, requiring expertise in low-level programming and hardware interaction. You'll work on critical infrastructure, developing boot code, drivers, and platform software that directly impacts Apple's cutting-edge hardware products.

The position involves working with state-of-the-art technology, developing embedded software solutions that power Apple's innovative hardware products. You'll be responsible for everything from boot code development to system-level software implementation, working closely with hardware teams to ensure successful silicon bring-up and validation.

Key aspects of the role include developing embedded software for Apple's SOC platforms, working with Common Firmware Environment (CFE) and RTOS, and implementing various drivers and initialization code. You'll be involved in power management features, SDRAM calibration, and firmware development for critical system components.

This is an excellent opportunity for someone passionate about low-level software development and hardware interaction, offering the chance to work on products that will reach millions of customers. The role combines technical depth with broad system-level understanding, requiring both programming expertise and hardware knowledge.

Benefits include competitive base pay, equity opportunities through stock programs, comprehensive healthcare, retirement benefits, and education reimbursement. Join Apple's hardware team to contribute to the next generation of groundbreaking products while working with cutting-edge technology in a collaborative environment.

Last updated 9 days ago

Responsibilities For Silicon Validation Software Engineer: Embedded and Low-level Programming

  • Develop boot and driver code for Apple SOC, including AP clusters, IO Co-Processor system, fabric, power management, memory and other I/O devices
  • Design, implement, and enhance Common Firmware Environment (CFE) and other platform software
  • Develop system software to exercise power saving feature (suspend and resume)
  • Contribute to SDRAM initialization and calibration development
  • Implement firmware driver for PMIC and battery charging
  • Participate in chip bring-up on simulator, emulation, FPGA and silicon
  • Develop applications covering system level use cases and functional features
  • Participate in SOC architecture, design specification and board schematics review

Requirements For Silicon Validation Software Engineer: Embedded and Low-level Programming

Linux
  • Bachelor's degree
  • Minimum 3 years of relevant industry experience in silicon validation software engineering
  • Proficient in C/C++, assembly a plus
  • Background in embedded software development, bare metal, RTOS and/or Linux
  • Solid understanding about ARM specification, computer architecture, operating system
  • Experience in boot code, CPU & SOC initialization, device drivers
  • Familiar with IO protocols: I2C, SPMI, UART, GPIO
  • Good troubleshooting skills in silicon bring-up and embedded software debugging
  • Experience with script language such as Python, Perl, or Tcl

Benefits For Silicon Validation Software Engineer: Embedded and Low-level Programming

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

Interested in this job?

Jobs Related To Apple Silicon Validation Software Engineer: Embedded and Low-level Programming

CPU Physical Design and Integration Engineer

CPU Physical Design and Integration Engineer role at Apple, focusing on processor development and chip design with competitive compensation between $143,100-$264,200.

Cellular Systems Simulations Integration Engineer

Join Apple as a Cellular Systems Simulations Integration Engineer to develop sophisticated simulation platforms for cellular technologies in Apple devices, focusing on physical layer systems and wireless SoC products.

GNSS Design Verification Engineer

GNSS Design Verification Engineer role at Apple, focusing on pre-silicon RTL verification of GNSS IP and SoC subsystem, requiring 3+ years of experience in wireless/DSP verification.

Signal Power Integrity Engineer

Signal Power Integrity Engineer role at Apple working on next-generation display technologies, focusing on power integrity modeling and simulation.

RTL Design Engineer

RTL Design Engineer position at Apple focusing on mixed-signal silicon design, requiring 3+ years experience and expertise in digital circuit design and verification.