Firmware Engineer - Boot & SoC Initialization
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
