Skip to content
Updated How AI-exposed are the skills employers are hiring for? See the data →

From the employer's careers site First seen 27 Oct 2026

Senior Firmware Engineer

Cricut South Jordan, UT On-site senior full-time

The employer hasn't listed a salary.

Apply on Cricut

Description

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.

As a Senior Firmware Engineer at Cricut, you will develop and debug embedded firmware for bare-metal microcontroller, RTOS, System on Chip, and Single Board Computer systems. You will work closely with project and product management to derive technical requirements from product requirements. You will also work with the hardware engineering team to bring up new boards and systems.

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

Qualifications:

  • 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
  • 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

Additional Information: At Cricut, we take care of our people. Enjoy competitive Medical, Dental, and Vision coverage, a 401(k) match, generous PTO, tuition reimbursement, and a yearly lifestyle stipend to support your wellness and passions.

Skills

Required

  • C programming
  • embedded firmware
  • bare-metal microcontroller
  • RTOS
  • System on Chip
  • Single Board Computer
  • electromechanical systems
  • actuators
  • precision control
  • troubleshooting
  • debugging

Nice to have

  • C++
  • Assembly
  • FPGA
  • Real Time Operating System development

Ready to apply?

You apply with the employer directly. Their original posting is here: https://jobs.smartrecruiters.com/Cricut/744000155305159-senior-firmware-engineer

Apply on Cricut