Job Description
Tenstorrent is leading the industry on cutting-edge AI technology, revolutionizing performance expectations, ease of use, and cost efficiency. With AI redefining the computing paradigm, solutions must evolve to unify innovations in software models, compilers, platforms, networking, and semiconductors. Our diverse team of technologists has developed a high performance RISC-V CPU from scratch, sharing a passion for AI and a deep desire to build the best AI platform possible. We value collaboration, curiosity, and a commitment to solving hard problems.
Role Overview
In this role, you will be responsible for designing and developing robust and reliable firmware for various AI products. You will work closely with cross-functional teams throughout the planning, architecting, development, and production stages.
Location
This role is hybrid, based out of Toronto, Canada, but remote candidates will be considered on a case-by-case basis.
Experience Level
Candidates of all experience levels are welcome. During the interview process, your experience will be assessed, and offers will be aligned with your level.
Responsibilities
Firmware Design and Development
- Design, develop, and debug firmware for embedded microprocessors.
- Define firmware architecture and features at chip and board level.
- Design reliable sequences like power-up, reset, boot loading, and thermal control.
- Integrate and manage open-source releases.
- Enhance CI/CD workflows and provide debugging support.
- Review and provide feedback on design specifications.
Debugging & Troubleshooting
- Support lab debugging, issue analysis, failure reproduction, fixing, and verification.
- Use hardware/software tools (e.g., JTAG, scripts) to root-cause issues.
- Innovate debugging mechanisms.
Cross-Functional Collaboration
- Collaborate with hardware/software teams for timely deliverables.
- Coordinate with manufacturing partners for firmware deployment.
- Offer feedback for design improvements.
- Document firmware architecture.
Support & Reporting
- Optimize firmware for engineering and manufacturing.
- Update technical leads and stakeholders.
Qualifications
- Bachelor’s or Master’s in computer engineering, computer science, or related field.
- 5+ years experience in semiconductor SoC/IP firmware, embedded systems.
- Proficiency with embedded interfaces: JTAG, I2C, SMBus, SPI, IPMI, UART, GPIO, PCIe, Ethernet, DDR.
- Programming skills in C, C++, Python, shell scripting.
- Experience with RISC-V firmware development.
- Experience with RTOSes (e.g., Zephyr RTOS) and debugging in pre/post-silicon environments.
- Strong hardware architecture knowledge.
- Linux build environment familiarity.
- Understanding of processor and enterprise system architectures.
Nice to Have
- Experience with high-speed I/O like Ethernet, PCIe, DDR.
- Familiarity with CI/CD pipelines.
- Knowledge of schematics and board layout.
- Exposure to RTL design and verification methodologies.
- Experience working with multi-die chiplets.
Additional Notes
Tenstorrent offers competitive compensation and is an equal-opportunity employer. Due to U.S. export control laws, citizenship/permanent residency information and possibly licensing will be required for employment.