Software/Firmware Engineer
Core
Design, develop, test, and maintain firmware/software for high-speed serial communication (SerDes) and data conversion IPs.
Role type
Senior IC software/firmware engineer (high-speed serial)
Builds
High-speed serial communication and data conversion IPs
Domain
Semiconductor hardware / high-speed serial protocols
Deliverable
production ML models | product features | infrastructure
Required skills
C/C++ (threading, system-level), firmware full lifecycle, regression testing (gtest), Linux system programming (kernel modules, drivers), bash scripting, Jenkins CI/CD, Linux administration, high-speed SerDes protocols
Preferred skills
Serial interfaces (SPI, TWI, UART, USB), Python, RTL Verilog simulations, hardware-software tradeoffs
Technologies
gtest, Jenkins, Linux, bash, C/C++, Verilog
Responsibilities
Design and maintain firmware/software for SerDes and data conversion IPs; refactor legacy software for performance; develop regression test suites; modernize legacy infrastructure; debug firmware on hardware using oscilloscopes and RTL simulations; implement CI/CD pipelines; optimize software for Linux systems; administer local compute clusters
Seniority
Senior, hands-on IC