SoC Firmware Engineer (Hardware-Centric)

Largeton Group • United State
Remote
Apply
AI Summary

We are seeking an experienced SoC Firmware Engineer with a strong foundation in hardware-software interaction to develop low-level firmware for modern SoCs. The ideal candidate will collaborate closely with hardware, architecture, and modeling teams to influence system behavior early in the design cycle.

Key Highlights
Develop and maintain low-level firmware for SoC bring-up, initialization, boot flows, and power management
Collaborate with hardware design and architecture teams to understand micro-architecture and system behavior
Debug hardware/firmware interactions using JTAG, trace tools, and simulation/emulation platforms
Technical Skills Required
C C++ Embedded Assembly SystemC TLM Python RTL block diagrams Register maps AXI/AMBA concepts CPU subsystems Memory hierarchy Caches Interrupts DMA Timers Clocks Resets
Benefits & Perks
100% Remote
Long-Term Contract

Job Description


Role: SoC Firmware Engineer (Hardware-Centric)

Location: 100% Remote

Type- Long-Term-Contract

Job Summary

We are seeking experienced SoC Firmware Engineers with a strong foundation in hardware-software interaction and a passion for understanding and modeling complex systems. This role focuses on developing low-level firmware for modern SoCs while collaborating closely with hardware, architecture, and modeling teams to influence system behavior early in the design cycle.

The ideal candidate is not a pure system modeler, but a hands-on firmware engineer who understands hardware deeply and is curious about system-level modeling and architectural exploration.

Key Responsibilities

  • Develop and maintain low-level firmware for SoC bring-up, initialization, boot flows, and power management
  • Work closely with hardware design and architecture teams to understand micro-architecture and system behavior
  • Debug hardware/firmware interactions using JTAG, trace tools, and simulation/emulation platforms
  • Support pre-silicon and post-silicon validation through firmware-driven test and debug
  • Contribute to or interact with system-level models (e.g., performance, power, or functional models) to help validate architectural assumptions
  • Translate hardware specifications into robust, scalable firmware implementations
  • Participate in system-level discussions around performance, latency, bandwidth, and power tradeoffs
  • Document firmware design, hardware assumptions, and system interactions clearly

Required Qualifications

  • Bachelor’s or Master’s degree in Computer Engineering, Electrical Engineering, or Computer Science
  • Experience in SoC or embedded firmware development
  • Strong proficiency in C/C++ (and/or embedded assembly as needed)
  • Solid understanding of computer architecture and digital hardware, including:
    • CPU subsystems, memory hierarchy, caches
    • Interrupts, DMA, timers, clocks, resets
    • Interconnects (e.g., AXI/AMBA concepts)
  • Experience with SoC bring-up, bootloaders, or low-level firmware stacks
  • Hands-on experience debugging firmware on real silicon or pre-silicon platforms
  • Ability to read and interpret hardware specs, RTL block diagrams, and register maps
Desired / Nice-to-Have Skills

  • Exposure to system-level modeling (SystemC, TLM, Python-based models, or architectural simulators)
  • Experience working with pre-silicon environments (simulation, emulation, FPGA prototyping)
  • Understanding of performance and power modeling concepts
  • Familiarity with RTOS or bare-metal environments
  • Scripting experience (Python, Perl, or similar) for automation and analysis
  • Prior collaboration with architecture or modeling teams

What We’re Really Looking For

  • A firmware-first engineer with strong hardware intuition
  • Someone who enjoys connecting firmware behavior to system-level outcomes
  • Curiosity about how early modeling influences real silicon behavior
  • Comfort operating across firmware, hardware, and architecture boundaries

Subscribe our newsletter

New Things Will Always Update Regularly