Firmware Engineer
Tenstorrent
Posted: March 26, 2026
Interested in this position?
Create a free account to apply with AI-powered matching
Quick Summary
We're looking for a Firmware Engineer to join our team and work on cutting-edge AI technology, with a focus on creating high-performance solutions. The ideal candidate will have experience with RISC-V and AI, and be able to work collaboratively with our team to develop innovative products. The successful candidate will be passionate about AI and committed to solving complex problems.
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 have developed a high performance RISC-V CPU from scratch, and share 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. We are growing our team and looking for contributors of all seniorities.
Tenstorrent is looking for a Firmware Engineer working on microcontrollers and SoCs, focused on low-level C/C++ development and board bring-up. You’ll implement and debug firmware, develop boot/power/reset sequences, and use lab tools to diagnose issues across the hardware–software boundary. You’ll collaborate closely with hardware, board, and system software teams while building strong skills in modern embedded platforms, RTOS/Embedded Linux, and automated testing.
This role is hybrid, based out of Toronto, ON.
We welcome candidates at various experience levels for this role. During the interview process, candidates will be assessed for the appropriate level, and offers will align with that level, which may differ from the one in this posting.
Who you are
• You have a Bachelor’s in Computer Engineering, Electrical Engineering, Computer Science, or related field.
• You’re strong in C (and comfortable with basic C++), including pointers, memory layout, and basic concurrency.
• You’ve done coursework or projects in embedded systems (RTOS or bare-metal) on MCUs or SoCs. You’re familiar with digital interfaces like I2C, SPI, UART, GPIO and can read schematics and datasheets.
• You’re comfortable working in Linux, using git, build systems (CMake/Make), and command-line tools. You enjoy debugging at the hardware–software boundary and have strong problem-solving skills.
• Bonus points if you have: Experience with Zephyr, FreeRTOS, Embedded Linux, OpenBMC, U-Boot, or similar. Exposure to bootloaders, firmware update mechanisms, or secure boot. Experience with Python or another scripting language for test automation. A previous internship or co-op in embedded or firmware development.
What we need
• Implement and debug embedded firmware in C/C++ for microcontrollers and SoCs. Bring up new hardware platforms, including board-level diagnostics and basic drivers (GPIO, I2C, SPI, UART, timers, watchdog).
• Develop and maintain boot, power, and reset sequences under guidance from senior engineers. Write and execute unit, integration, and hardware-in-the-loop tests.
• Participate in code reviews and contribute to code quality.
• Use lab tools (JTAG, logic analyzer, oscilloscope, serial console) to diagnose and root-cause issues. Collaborate with hardware, board, and system software teams to define and refine requirements.
• Contribute to documentation: design notes, usage guides, troubleshooting tips.
What you will learn
• How to bring up new boards and SoCs end-to-end, from low-level drivers to system validation. Best practices for boot, power, and reset sequencing in complex embedded platforms.
• How to use professional lab equipment (JTAG, logic analyzers, oscilloscopes) to debug real hardware–software issues. How to work within a modern embedded development workflow: git, code reviews, CI, automated testing.
• How hardware, board design, and system software teams collaborate to build production systems. Deeper skills in RTOS/bare-metal firmware, Embedded Linux/OpenBMC/U-Boot, and secure/robust firmware update paths.
• How to design and automate firmware tests using tools like Python or other scripting languages.
Tenstorrent offers a highly competitive compensation package and benefits, and we are an equal opportunity employer.
This offer of employment is contingent upon the applicant being eligible to access U.S. export-controlled technology. Due to U.S. export laws, including those codified in the U.S. Export Administration Regulations (EAR), the Company is required to ensure compliance with these laws when transferring technology to nationals of certain countries (such as EAR Country Groups D:1, E1, and E2). These requirements apply to persons located in the U.S. and all countries outside the U.S. As the position offered will have direct and/or indirect access to information, systems, or technologies subject to these laws, the offer may be contingent upon your citizenship/permanent residency status or ability to obtain prior license approval from the U.S. Commerce Department or applicable federal agency. If employment is not possible due to U.S. export laws, any offer of employment will be rescinded.