T

Torus

Residential batteries store renewable energy

Firmware Engineer - Python / Embedded Linux

Embedded EngineeringUpdated on Nov 13
Full-time

About the Job

Requirements

  • A Bachelor of Science degree in Electrical Engineering, Computer Science, Embedded Systems, or equivalent practical experience.
  • Two to five or more years of hands-on experience developing commercial embedded software or firmware applications.
  • Strong Python proficiency and production experience running Python on Embedded Linux, such as Yocto or a similar system.
  • A solid understanding of serial communication protocols, including RS-485, Modbus, I²C, CAN, and Ethernet.
  • Experience with real-time embedded systems, including multi-threading, inter-process communication, and timing constraints.
  • Ability to read schematics and PCB layouts to troubleshoot hardware integration issues.
  • Must already have legal authorization to work in the United States without requiring employer sponsorship.
  • Proficiency in reading, writing, and speaking English is required.
  • Must be available during Mountain Time business hours.
  • Must report to work reliably and be able to use full and unimpaired skills and judgment to perform the job safely.
  • When on the production floor, must wear required personal protective equipment, which may include ear protection, gloves, eye protection, and a safety helmet.
  • When on the production floor, must be able to observe, detect, and respond to audible and visual machine malfunction warnings.
  • All candidates are subject to a background check.

Responsibilities

  • Develop firmware features across energy storage product lines, including telemetry, control loops, cloud connectivity, and hardware abstraction layers.
  • Own system integration by working closely with hardware, data, and software teams to ensure interoperability across the full stack.
  • Drive quality through design reviews, automated testing, and documentation; engineers are responsible for their own quality assurance.
  • Debug and optimize real-time embedded applications and serial communication interfaces in the field and in the lab.
  • Support scaling operations through deployment tooling, remote monitoring, and root-cause analysis of field issues across a growing fleet.
  • Participate in an on-call rotation for escalated technical issues.
  • Occasionally work onsite in Salt Lake City and surrounding areas.

Desired Qualifications

  • Experience with IoT device management at scale, including fleet over-the-air updates and remote diagnostics.
  • Familiarity with AWS IoT, MQTT, or data telemetry pipelines.
  • Exposure to energy storage systems, inverters, or grid-connected hardware.
  • Knowledge of virtual power plant programs, demand response, or utility interconnection standards such as IEEE 1547 and UL 1741.
  • Experience with containerized embedded deployments, such as Docker or Balena on Linux targets.
  • CI/CD practices in embedded or hardware-adjacent environments.

About the Company

Torus

Residential batteries store renewable energy

Torus sells residential energy storage batteries designed to store renewable power from hydro, wind, and solar. The units are made with 95% recyclable materials and can last up to three times longer than traditional chemical batteries. The batteries are sold directly to homeowners who want to reduce grid reliance and act as their own utility. A key feature is real-time monitoring that shows home energy use, renewable production, and battery status with updates every second. Torus helps customers qualify for a 30% federal tax credit, making the system more affordable. Unlike many competitors, Torus emphasizes long life and high recyclability, targets eco-conscious homeowners seeking energy independence, and provides an easy-to-use monitor and tax credit guidance to simplify adoption.

Company size
201-500
Company stage
Series C
Total funding
$767M
Headquarters
Salt Lake City, UT
Founded
2021

Recently Posted Jobs

Explore more opportunities at Torus

See more jobs