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
Thanks & Regards,
Mayank Jaiswal| Senior Talent Acquisition Specialist
Amaze Systems Inc
USA: 8951 Cypress Waters Blvd, Suite 160, Dallas, TX 75019
Canada: 55 York Street, Suite 401, Toronto, ON M5J 1R7