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.