System Management Tools Engineer

Tenstorrent · Semiconductors · Toronto, ON · Systems SW

Software Engineer role focused on building and maintaining system management tools (tt-smi, utilities) and enhancing OpenBMC for Tenstorrent's AI hardware platforms. The role involves working at the boundary of firmware/BMC and host software, requiring experience in low-level software development, C/C++, Python, and Linux environments. Responsibilities include developing hardware-facing functionality like telemetry, health reporting, and controls, as well as supporting Linux bring-up and test infrastructure.

What you'd actually do

  1. Build and maintain system management tools such as tt-smi, supporting libraries, and CLIs for Tenstorrent cards and systems.
  2. Extend and harden OpenBMC-based firmware, including services, sensors and FRU handling, and management APIs such as Redfish, IPMI, PLDM, and MCTP.
  3. Develop hardware-facing functionality including telemetry, health reporting, reset and power controls, device enumeration, topology reporting, monitoring, logging, and diagnostics.
  4. Support Linux bring-up, automation, and test infrastructure through Python utilities, CI integration, hardware-in-the-loop testing, and strong engineering documentation.

Skills

Required

  • C
  • C++
  • Python
  • Linux
  • embedded systems
  • drivers
  • BMC
  • systemd
  • Redfish
  • IPMI
  • PLDM
  • MCTP

Nice to have

  • system management tools
  • OpenBMC
  • telemetry
  • health reporting
  • power controls
  • device enumeration
  • topology reporting
  • logging
  • diagnostics
  • CI integration
  • hardware-in-the-loop testing
  • engineering documentation

What the JD emphasized

  • 3–6 years of experience in low-level or system software working close to hardware, including embedded systems, drivers, BMCs, or similar platforms.
  • strong systems programmer
  • solid C and/or C++ experience
  • Python skills for tooling, automation, and test infrastructure
  • comfortable working in Linux development environments
  • practical, collaborative engineer who can debug hardware/software issues and work effectively across firmware, kernel, validation, and manufacturing teams.
  • firmware/BMC and host software
  • low-level software
  • hardware interaction