Firmware Development Undergraduate Engineering Co-op
Core
Develop firmware and software interfaces for integrated circuits, custom silicon, and embedded systems.
Role type
Undergraduate co-op firmware engineer (hardware/software interface)
Builds
Integrated circuit and custom silicon projects
Domain
Semiconductor / Hardware Engineering
Deliverable
production ML models | product features | infrastructure
Required skills
C programming, embedded systems, microcode, IP-specific firmware, FPGA, DSP, abstraction layer design, testing and validation
Preferred skills
C++, Rust, SystemC, Python, SoC architecture, digital ASIC design, processor architecture
Technologies
C, C++, Rust, SystemC, Python, FPGA, DSP, SoC, ASIC
Responsibilities
Develop software with direct interfaces to hardware; Design and implement interfaces that abstract low-level hardware functionality; Contribute to the development and testing of embedded and firmware solutions; Test and validate product implementations; Collaborate across engineering disciplines on hardware, firmware, and system-level development.
Seniority
Undergraduate Co-op