Firmware Developer
Core
Design, develop, and optimize firmware for Field Programmable Gate Arrays (FPGA), focusing on configuration and security features.
Role type
Firmware Engineer (FPGA)
Builds
FPGA devices with configuration and security capabilities
Domain
Semiconductor / Hardware / Embedded Systems
Deliverable
production ML models | product features
Required skills
C, C++, unit testing, system testing, hardware specification review, FPGA configuration, FPGA security
Preferred skills
Assembly, system-level debugging, RTOS, device driver development, CPU architecture, production security, crypto, functional safety, FuSA compliance
Technologies
C, C++, Emulator, FPGA Silicon
Responsibilities
Review product and hardware specifications and write firmware design specifications; Implement configuration and security features of FPGA devices using C and C++; Write unit tests and system tests to validate firmware features; Use Emulator and/or FPGA Silicon to validate user flows; Collaborate with hardware and validation engineers on co-engineering and joint debug of complex system level issues
Seniority
Mid-Senior, hands-on IC