CareerPlan

Firmware Engineer - Boot & SoC Initialization

Folsom, CaliforniaFull-time2026-07-16 → 2026-10-22
No visa sponsorship

Core

Develop and maintain low-level boot firmware for SoC initialization and boot flows, translating architecture requirements into code for pre-silicon and post-silicon environments.

Role type

Firmware Engineer (Boot & SoC Initialization)

Builds

Boot firmware and initialization flows for System-on-Chip (SoC) products

Domain

Semiconductor / Hardware / Embedded Systems

Required skills

C/C++, microprocessor architectures (ARM, RISC-V), SoC boot flows, simulation-based development, hardware description languages (Verilog/SystemVerilog), scripting (Shell, Perl, Ruby, Makefile), unit testing, coverage analysis

Preferred skills

Pre-silicon environment experience, UVM-based verification, silicon bring-up, post-silicon debugging, emulation

Technologies

C, C++, Verilog, SystemVerilog, UVM, Shell, Perl, Ruby, Makefile

Responsibilities

Develop and maintain boot firmware for SoC initialization and boot flows; Translate architecture requirements into efficient, scalable firmware solutions; Design and implement unit-level tests for boot and initialization features; Collaborate with verification teams to support pre-silicon validation efforts; Debug issues across firmware, simulation, RTL, and post-silicon environments; Analyze failures, identify root causes, and drive resolution across teams; Support silicon bring-up activities and provide post-silicon debug assistance; Perform coverage analysis and identify verification gaps; Contribute to documentation of features, flows, and system interactions

Seniority

Mid-Senior, hands-on IC