Principal Software Engineer
Core
Define and drive firmware architecture for Silicon firmware libraries supporting ANC, Compute, and SoC infrastructure subsystems, leading first-silicon bring-up and cross-team initiatives.
Role type
Principal Software Engineer (Firmware/Embedded Systems)
Builds
Scalable firmware frameworks, APIs, and production-quality firmware for Compute engines, ANC subsystems, DMA engines, and AI accelerator silicon.
Domain
Semiconductor hardware, SoC design, embedded systems, and AI accelerator silicon.
Deliverable
production ML models | product features | infrastructure
Required skills
C/C++ programming, Python, CPU and accelerator architecture (ARM/RISC), On Chip Interconnect, Boot loader and Platform Initialization design, Silicon Abstraction layers, JTAG and TRACE32 debugging, Emulation and FPGA platforms, firmware performance optimization, RAS architecture.
Preferred skills
Experience with Azure hardware platforms, confidential computing and security firmware, Zebu/HAPS/Palladium/Veloce emulation platforms, high-performance compute subsystems.
Technologies
C, C++, Python, JTAG, TRACE32, Zebu, HAPS, Palladium, Veloce, ARM, RISC.
Responsibilities
Lead firmware strategy across multiple silicon generations and platform programs; Develop silicon firmware libraries and scalable frameworks; Lead first-silicon bring-up activities; Drive root-cause analysis for firmware, hardware, and performance issues; Define firmware verification requirements and test plans; Guide and support engineers in professional and technical growth.
Seniority
Principal, strategy & mentorship