Etched High-Speed Peripheral Firmware Lead at Etched leading firmware development for custom AI accelerator peripherals. Responsible for firmware architecture, silicon bring-up, and collaboration with ASIC architects and RTL engineers.
Responsibilities
Lead a team developing low-level firmware to control, configure, and monitor PCIe, HBM, Ethernet, and other high-speed peripherals on our custom ASIC.
Own the firmware architecture and implementation for these hardware blocks, from early design through silicon bring-up and production.
Develop and validate firmware in simulation and emulation environments before silicon is available.
Work directly with ASIC architects and RTL engineers to define hardware/software interfaces, influence design decisions, and debug complex integration issues.
Bring up new peripheral blocks on first silicon, diagnose hardware and firmware issues, and drive them to resolution.
Optimize peripheral configurations and firmware behavior to maximize performance and reliability.
Set technical direction for the team, drive design and code reviews, and mentor engineers while staying deeply involved in implementation and debugging.
You may be a good fit if you have
Bachelor's degree or equivalent practical experience.
Strong C/C++ programming skills and low-level software engineering fundamentals.
Experience developing firmware or drivers that interact directly with hardware.
Experience working with ASICs, SoCs, embedded processors, or complex hardware platforms.
Qualification
Experience working with ASICsExperience with hardware initialization
Required
Bachelor's degree or equivalent practical experience
Strong C/C++ programming skills and low-level software engineering fundamentals
Experience developing firmware or drivers that interact directly with hardware
Experience working with ASICs, SoCs, embedded processors, or complex hardware platforms
Deep technical knowledge of at least one high-speed interface, such as PCIe, HBM, Ethernet, or a similar peripheral
Experience with hardware initialization, register-level programming, and debugging hardware/software interactions
Strong understanding of computer architecture, memory systems, concurrency, and performance