Principal System Software Architect
Core
Principal System Software Architect making real, data-driven architecture decisions early in the SoC and IP design cycle by writing code, building virtual platforms, and validating system designs before silicon exists.
Role type
Principal System Software Architect (HW/SW Co-Design)
Builds
SoC and IP designs, virtual platforms, and system configurations for digitized factories, mobility, and digital healthcare
Domain
Semiconductor / Hardware-Software Co-Design / Embedded Systems
Deliverable
production ML models | product features | infrastructure
Required skills
System software architecture, embedded systems, SoC platform software, AMBA protocols, SystemC (TLM 2.0), C/C++ firmware and drivers, early-stage SoC/ASIC workflows, computer architecture fundamentals (memory hierarchies, bus protocols, DMA, interrupts), RTL reading (Verilog/SystemVerilog)
Preferred skills
FPGA prototyping, hardware emulation platforms (Palladium), signal processing and mixed-signal architectures, debug/trace infrastructure (CoreSight, JTAG), performance modeling and benchmarking, RISC-V or Arm architecture, Zephyr RTOS or Embedded Linux, DevOps practices (CI/CD)
Technologies
SystemC, TLM 2.0, Verilog, SystemVerilog, C, C++, AMBA, AXI, AHB, APB, CoreSight, JTAG, RISC-V, Arm, Zephyr, Embedded Linux, Palladium
Responsibilities
Drive hardware/software tradeoff analysis for performance and usability; Assess system designs and IP blocks from a software perspective; Act as customer advocate for software teams; Co-define new IP blocks and hardware accelerators; Champion debuggability and observability; Build and use SystemC-based functional virtual platforms; Use simulation and profiling to justify architectural choices
Seniority
Principal, hands-on IC with strategy influence