- We are seeking a skilled and driven SoC Platform Engineer to take ownership of IP integration, system-level verification, and firmware development for our custom SoC
- You will work at the intersection of hardware and software, shaping the platform from IP bring-up through full-chip validation — defining testbenches, authoring test firmware, and implementing critical SoC features in silicon. This is a hands-on role with broad impact across the hardware development cycle
- IP Integration and Verification
- IP Integration: Evaluate, integrate, and verify IP blocks within the SoC, ensuring correct connectivity, configuration, and interoperability across the platform
- Feature and Module Firmware: Author targeted test firmware to bring up and verify individual IP blocks and hardware features at the module level
- Subsystem Firmware: Develop subsystem-level test firmware to validate interactions between integrated components and confirm correct system behavior across hardware boundaries.
Testbench Development and Build Flows
- Testbench Infrastructure: Define, implement, and maintain system-level testbenches covering subsystem and full SoC verification scenarios
- Build Flow Management: Own and manage testbench build flows, ensuring reproducibility, scalability, and integration with the broader verification environment.
SoC Feature Implementation
- Hardware Security: Implement SoC-level security features, including secure boot, hardware root of trust, and cryptographic accelerator integration
- Inter-Subsystem Communication: Define and implement communication fabrics and protocols between SoC subsystems, including AMBA-based interconnects (AXI, AHB, APB)
- Power Management: Implement hardware power management features, including power domain control, clock gating, and low-power state transitions
- Boot Flow and Configuration: Define and implement the SoC boot architecture, including reset sequencing, configuration registers, and boot ROM integration
Preferred experience
- Firmware Development: Ability to write bare-metal C firmware for hardware bring-up, feature validation, and test automation on embedded targets
- SoC Architecture: Understanding of SoC subsystem partitioning, memory maps, interrupt routing, and hardware/software interfaces
- Scripting: Proficiency in scripting languages such as Python, Tcl, Bash, and Makefiles for build flow automation and test infrastructure
- Verification Methodologies: Experience with UVM or similar structured verification methodologies
- Hardware Description Languages: Proficiency in RTL design and verification using SystemVerilog and/or VHDL
- AMBA Interconnects: Strong knowledge of AMBA protocols (AXI, AHB, APB) and their application in SoC integration
- Debugging Tools: Experience with simulation tools (e.g., VCS, Questa, Xcelium) and hardware debug environments (JTAG, logic analyzers, oscilloscopes)
- Version Control: Expertise with Git or similar version control systems
- Experience with ARM Corstone reference designs and Cortex-M or Cortex-A processor integration
- Experience with formal verification or property checking tools
- Knowledge of embedded security concepts, including cryptographic algorithms and Post-Quantum Cryptography (PQC)
- Familiarity with Cortex-A and Cortex-M class processors, NPU processors, and DSP processors
- Familiarity with FPGA emulation platforms for pre-silicon validation
- Knowledge of 3GPP network protocols as they relate to SoC modem or connectivity subsystem integration
- Education: Bachelor’s or Master’s degree in Electrical Engineering, Computer Engineering, or a related field
- Experience with low-power SoC design and power intent methodologies (UPF/CPF)
- Familiarity with TrustedFirmware-M, MCUboot, or PSA-certified security architectures