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.