Browse All Jobs
Job Description

Tenstorrent is seeking a Staff Engineer, Firmware Developer to join their team in Toronto, Canada. This role involves designing and developing firmware for AI products, working with cross-functional teams from planning to production. The candidate will design reliable sequences for power-up, reset, boot loading, power management, and more. They will also integrate internal and external open-source releases and maintain the CI/CD flow.

Responsibilities:

  • Design, develop, and debug firmware for embedded microprocessors.
  • Define firmware architecture and features at chip and board levels.
  • Design reliable sequences for power-up, reset, boot loading, etc.
  • Integrate internal and external open-source releases.
  • Improve and maintain CI/CD flow.
  • Debug and troubleshoot firmware issues.
  • Collaborate with hardware/software teams and external partners.
  • Document firmware architecture.
  • Optimize firmware code.
  • Provide feedback to board and software design teams.

Requirements:

  • Bachelor's or Master's degree in computer engineering or computer science with 5+ years of experience.
  • Proficiency in embedded computing systems and hardware interfaces (JTAG, I2C, SPI, etc.).
  • Proficiency in C, C++, Python, and shell scripting.
  • Experience programming firmware on RISC-V and other microprocessors.
  • Experience writing and testing firmware with RTOSes (Zephyr RTOS preferred).
  • Experience debugging firmware in pre-silicon and post-silicon environments.
  • In-depth knowledge of hardware architecture and chip/board power-up sequences.
  • Experience with Linux build environments.
  • Understanding of processor and system-level architectures.

Tenstorrent offers:

  • Competitive compensation and benefits.
Apply Manually