FY27 Intern - Firmware/Embedded Software Engineering Internship - Canada (12 or 16 months)
Core
Develop embedded software and firmware for high-performance SerDes PHY and die-to-die interconnect IP supporting PCIe, Ethernet, CXL, and UCIe standards.
Role type
Firmware/Embedded Software Engineering Intern
Builds
Embedded software stack, SDKs, lab tools, and CI infrastructure for silicon bring-up and validation
Domain
Semiconductor, High-Speed Interconnects, AI Data Center
Required skills
C programming, Python programming, embedded systems, device drivers, firmware development, test automation, CI/CD, debugging, hardware integration
Preferred skills
Microcontrollers, computer architecture, memory-mapped registers, FPGA, simulation/emulation environments
Technologies
C, Python, RISC-V, SerDes, PCIe, Ethernet, CXL, UCIe, FPGA, CI/CD pipelines
Responsibilities
Write and debug low-level C firmware and device drivers for high-speed hardware; Extend customer-facing C and Python SDK features; Port and optimize firmware across simulation, emulation, FPGA, and real-silicon environments; Build Python tooling, lab automation, and regression tests; Improve build, release, and continuous integration flows; Develop interactive debug tools, GUIs, and dashboards; Investigate firmware, software, and hardware integration issues; Work in the lab to bring up and debug silicon; Contribute to technical documentation and code reviews