Firmware Development Engineer

Intel Intel · Semiconductors · Canada · Remote

Firmware Development Engineer role focused on creating foundational software that interfaces directly with hardware components, including microcode, IP-specific firmware, FPGA, and DSPs. Responsibilities include design, implementation, testing, and validation of these interfaces. Requires C and System Software experience, with preferred experience in C++, Rust, System C, Python, and knowledge of embedded systems and SoC architecture.

What you'd actually do

  1. Develop software with direct hardware interfaces including microcode, IP-specific firmware, FPGA, and DSPs
  2. Design and implement interfaces that abstract low-level hardware details from higher levels of software and firmware
  3. Perform design and code reviews, as well as testing and validating product implementations

Skills

Required

  • C
  • System Software

Nice to have

  • C++
  • Rust
  • System C
  • Python
  • embedded systems
  • digital ASIC design
  • software/firmware development and testing methodology
  • processors
  • servers
  • system software architecture
  • SoC Architecture
  • SoC Subsystem Architecture
  • IP Architecture
  • Microarchitecture