Senior 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 — custom cards, unique apparel, everyday items, and so much more. We believe everyone is born creative. We’re a diverse tapestry of thinkers, dreamers, givers, DIYers, handi-workers, artisans, and forever and always architects of things. At Cricut, we place the power of handmade into the hands of all. We give you beautiful, easy-to-master tools so you can make something unique, remarkable, perfect. We surround you with ideas, community, inspiration, and encouragement to take your creativity further than you ever imagined. And as a community, we celebrate the exhilarating act of making every single day. Let’s make.

Requirements

  • Bachelor’s or Master’s degree in Electrical, Mechanical, Computer Engineering, or Computer Science (robotics/control emphasis preferred)
  • 5+ years of embedded firmware experience OR strong project/internship experience for new grads
  • Strong C programming skills; C++ and/or Assembly exposure a plus
  • Experience with bare-metal microcontroller, FPGA, and Real Time Operating System development
  • Experience with embedded solutions for electromechanical commercial electronics similar to Cricut’s products, for example: die cutters, plotters, printers, etc.
  • 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

  • You have a bias for urgency.
  • You don’t wait for perfect clarity to take action—you start, learn, and adjust. You believe that speed matters, especially when paired with thoughtfulness. You ask: “What can move forward today?” and push past inertia.
  • You set high standards—especially for yourself.
  • You’re proud of your work and protective of your reputation. You take ownership, deliver quality, and don’t cut corners. You hold yourself accountable without waiting to be asked.
  • You stay focused when things are moving fast.
  • You can identify what really matters and don’t get distracted by noise. You prioritize well, and manage your time wisely.
  • You collaborate like a pro.
  • You elevate the people around you, communicate clearly, and give thoughtful feedback. You’re low ego, high output—and your team loves working with you.

Responsibilities

  • Develop and debug embedded firmware for bare-metal microcontroller, RTOS, System on Chip, and Single Board Computer systems
  • Work closely with project and product management to derive technical requirements from product requirements
  • Work with hardware engineering team to bring up new boards, systems
  • Use a data and statistical method to analyze and resolve design issues
  • Write control system code for actuators (motors, solenoids, etc), 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 and scalability
  • Collaborate across engineering teams to support full product lifecycle

Benefits

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