Firmware Engineer

Cricut•South Jordan, UT
•Onsite

About The Position

Cricut makes smart cutting machines that work with an easy-to-use app, an ever-growing collection of materials, and crafting essentials to help you design and personalize almost anything. This role involves developing and debugging embedded firmware for bare-metal microcontroller systems. You will work closely with hardware engineers to bring up new boards and support new product development. The position requires writing control system code for actuators, integrating and analyzing sensor data, and troubleshooting low-level hardware interfaces. You will also develop internal tools for testing, automation, and manufacturing, and participate in code reviews and documentation to ensure firmware quality. Collaboration across engineering teams is essential to support the full product lifecycle and contribute to design reviews.

Requirements

  • Bachelor's or Master's degree in Electrical, Mechanical, Computer Engineering, or Computer Science (robotics/control emphasis preferred)
  • 1–3 years of embedded firmware experience OR strong project/internship experience for new grads
  • Strong C programming skills
  • Experience with bare-metal microcontroller development
  • Familiarity with electromechanical systems including actuators and precision control
  • Strong troubleshooting and debugging skills for low-level embedded systems
  • Excellent communication, documentation, and teamwork skills
  • Comfortable working both independently and in a collaborative, hands-on environment

Nice To Haves

  • C++ and/or Assembly exposure a plus

Responsibilities

  • Develop and debug embedded firmware for bare-metal microcontroller systems
  • Work closely with hardware engineers to bring up new boards and support new product development
  • Write control system code for actuators (motors, solenoids), including PID tuning and dynamic control
  • Integrate and analyze sensor data (optical, thermal, reflective, etc.), focusing on signal processing and noise reduction
  • Troubleshoot and debug low-level hardware interfaces such as USB, UART, SPI, I2C, PWM, and GPIO
  • Develop internal tools (in C or C++) to aid testing, automation, and manufacturing processes
  • Participate in code reviews, documentation, and revision control to ensure high firmware quality
  • Collaborate across engineering teams to support full product lifecycle and contribute to design reviews

Benefits

  • Competitive Medical, Dental, and Vision coverage
  • 401(k) match
  • Generous PTO
  • Tuition reimbursement
  • Yearly lifestyle stipend
  • Exclusive employee discounts
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service