Firmware Development Undergraduate Engineering Co-op
Core
Develop software with a direct interface to hardware including microcode, IP specific firmware, FPGA, and DSPs for custom silicon solutions.
Role type
undergraduate co-op firmware engineer (hardware interface)
Builds
custom silicon solutions (integrated circuit design and test)
Domain
semiconductor / hardware engineering
Deliverable
production ML models | product features
Required skills
C programming, embedded systems, digital ASIC design, system software, firmware development, testing methodology
Preferred skills
C++, Rust, System C, Python, DSL modeling, processor architecture, SoC architecture, IP architecture, microarchitecture
Technologies
FPGA, DSPs, microcode, IP
Responsibilities
Design and implement interfaces that abstract low level hardware details from higher levels of software and firmware; Perform design and code reviews; Test and validate product implementations
Seniority
Undergraduate student (Co-op)