# Firmware Engineer

**Company**: Cricut
**Location**: South Jordan, UT
**Work arrangement**: onsite
**Experience**: senior
**Job type**: full-time
**Category**: Engineering
**Industry**: Technology

**Apply**: https://jobs.smartrecruiters.com/Cricut/744000155306769-firmware-engineer?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply
**Canonical**: https://yubhub.co/jobs/job_65c573e2-b30

## 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 Firmware Engineer at Cricut, you will develop and debug embedded firmware for bare-metal microcontroller systems. You will work closely with hardware engineers to bring up new boards and support new product development. Your responsibilities will include:

- Writing control system code for actuators (motors, solenoids), including PID tuning and dynamic control

- Integrating and analyzing sensor data (optical, thermal, reflective, etc.), focusing on signal processing and noise reduction

- Troubleshooting and debugging low-level hardware interfaces such as USB, UART, SPI, I2C, PWM, and GPIO

- Developing internal tools (in C or C++) to aid testing, automation, and manufacturing processes

- Participating in code reviews, documentation, and revision control to ensure high firmware quality

- Collaborating across engineering teams to support full product lifecycle and contribute to design reviews

To qualify for this role, you will need:

- A 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; C++ and/or Assembly exposure a plus

- 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

We offer a range of benefits, including 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 development
- electromechanical systems
- actuators
- precision control
- troubleshooting
- debugging

### Nice to have
- C++
- Assembly

---

Source: [Apply at jobs.smartrecruiters.com](https://jobs.smartrecruiters.com/Cricut/744000155306769-firmware-engineer?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply)
