Senior Firmware Engineer - Mechatronics Controls

1 Month ago • 3 Years + • Software Development & Engineering

Job Summary

Job Description

Cricut is seeking a Senior Firmware Engineer passionate about mechatronics and control systems. The role involves developing and implementing precision motion control and path planning algorithms for multi-axis robotic products. This includes integrating with electronics and mechanical systems, developing embedded firmware code, testing, optimizing, and debugging low-level hardware interfaces. The engineer will also provide support for engineering development, prototyping, firmware updates, and customer technical support, while ensuring robust, fast, and secure code development. The position requires strong hardware and software/firmware development skills for seamless electro-mechanical system integration.
Must have:
  • Bachelor's or Master's Degree in relevant engineering fields
  • 3+ years embedded software development experience
  • Experience with mechanical actuators
  • Knowledge of various motor types (Servo, brushed, brushless, coreless)
  • Strong hardware/firmware development skills
  • Experience with Device Drivers (Linux, Windows, Mac OS)
  • Proficient in C/C++
  • Knowledge of secure and robust code techniques
  • Ability to work independently and in a team
Good to have:
  • Emphasis on robotics or control theory
  • Ability to read circuit schematics
  • Experience with SW security and encryption
  • Proficiency in timely problem-solving
  • Ability to design electrical control circuits

Job Details

Company 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 — custom cards, unique apparel, everyday items, and so much more.

Let’s make.

Overview

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.

So, make that handcrafted card that feels like a hug. Design a shirt for fun, for family, or for a full-blown business. Craft with a passion or for a purpose. Make something big and bold, itsy-bitsy, amazingly ambitious, or just plain silly. Whatever you make, just make your heart out. Because here’s the remarkable truth: When we all make together, we make all things possible.

Let’s make.

Job Description

In engineering, we help people lead creative lives that by creating cool products that enable and expand people’s creativity.

We are looking for a Senior Firmware Engineer who is passionate about mechatronics and associated control systems. This individual will develop and implement precision motion control and path planning algorithms for our products which are essentially multi-axis robots while integrating with the electronics and mechanical systems that make up the complete system.

Work Location: Be advised this is an in-office role located in South Jordan (South Salt Lake City), Utah. All candidates will need to either be local or relocate to the Salt Lake City, Utah area and be willing to work in the office 5 days a week. 

Duties/Activities:

  • Develop precision motion control systems including modeling of dynamic and kinematic systems and implementation of control theory in FW including PID control, PID tuning, path planning, servo motor integration, etc.
  • Integrate various sensors (heat, vision, reflective, through beam) into the system.
  • Analyze sensor output over time, applying noise reduction and transformations as needed to improve the signal to noise ratio and improve detection and reliability.
  • Develop embedded firmware code, test, and optimize
  • Provide tools and support for engineering development, testing, debugging of electro-mechanical systems and prototyping efforts
  • Support firmware update testing and deployment
  • Debugging low level hardware interfaces (USB, UART, PWM, GPIO, etc).
  • Development of internal software tools to support testing
  • Develop system interfaces with software team to enable FW features and smooth system integration
  • Provide customer technical support as needed
  • Multi-platform code development
  • Creation and review of documentation related to system requirements, testing and validation.
  • Manage firmware revision control

Qualifications

Required Education & Experience:

  • Bachelor’s or Master’s Degree (preferred) in Mechanical, Electrical, Computer Engineering, Computer Science degrees with an emphasis on robotics or control theory related to dynamic systems
  • At least 3+ years experience with embedded software development
  • Ability to work independently and within a team environment
  • Ability to read and interpret circuit schematic diagrams
  • Experience with mechanical actuators (motors, solenoids, etc.)
  • Must have knowledge and understanding of different types of motors including their advantages and disadvantages, including but not limited to: Servo motors, brushed motors, brushless, coreless, etc.
  • Strong hardware and software/firmware development skills, must be able to understand the integration and function of the complete electro-mechanical system
  • Experience with Device Drivers (Linux, Windows, Mac OS)
  • Proficient in C/C++
  • Knowledge of techniques required to produce robust, fast, and secure code.
  • Experience with SW security and encryption techniques
  • Proficiency at solving problems in a timely manner
  • Ability to design electrical control circuits a plus.
  • Ability to work in our South Jordan office each weekday.

Additional Information

What to Do Next: Please attach your resume including links to your portfolio where applicable. If you want to show your super powers in other ways – include that information too. You can be sure that Cricut® is an employer who values individuality, equality and diversity, so tell us what you’re all about. If you are a Maker or a DIY enthusiast, whether you think you are a good one or not, we would love to hear about it when you send us your information!

At Cricut®, we celebrate inclusion and diversity. Cricut is an equal opportunity employer and makes employment decisions based on merit. Cricut prohibits discrimination based on race, color, religion, sex, sexual identity, gender identity, marital status, veteran status, nationality, citizenship, age, disability, medical condition, pregnancy, or any other unlawful consideration. All your information will be kept confidential according to EEO guidelines. Cricut participates in E-Verify.

Similar Jobs

Unity - Senior Product Analyst (AI Product)

Unity

Germany (Remote)
4 Weeks ago
Mashgin - Deployment Engineer

Mashgin

Los Angeles, California, United States (Remote)
2 Years ago
Google - Software Engineer III, Generative AI

Google

Sunnyvale, California, United States (On-Site)
3 Months ago
high radius - Cloud Engineer - MySQL DBA

high radius

Hyderabad, Telangana, India (On-Site)
4 Weeks ago
Haptic  - Senior Porting Programmer

Haptic

Paris, Île-de-France, France (Remote)
6 Months ago
Enphase Energy - Sr. Engineer - ERP

Enphase Energy

Bengaluru, Karnataka, India (On-Site)
7 Months ago
playrix  - Senior Engineering Manager

playrix

Almaty, Almaty Region, Kazakhstan (Remote)
9 Months ago
Nagarro - Engineer ,SAP Govern Risk Compliance

Nagarro

India (Remote)
9 Months ago
Capgemini - SAP EWM Technical

Capgemini

Mumbai, Maharashtra, India (On-Site)
2 Months ago
Siemens  - Dynamics 365 – Service Engineer

Siemens

Pune, Maharashtra, India (On-Site)
1 Month ago

Get notifed when new similar jobs are uploaded

Similar Skill Jobs

Cadence - Software Engineer II: VIP

Cadence

Brazil (Hybrid)
2 Months ago
Crowd Strick - Software Development Engineer in Test III, Detections Platform

Crowd Strick

United Kingdom (Remote)
2 Months ago
Qualcomm - Firmware Development - Senior Engineer

Qualcomm

Chennai, Tamil Nadu, India (On-Site)
1 Month ago
Marsh McLennan - Data Engineering Analyst

Marsh McLennan

Mexico City, Mexico (Hybrid)
1 Month ago
Apple - Software Development Engineer

Apple

Austin, Texas, United States (On-Site)
2 Months ago
Alphawave Semi - Principal Engineer - RTL Design

Alphawave Semi

Bengaluru, Karnataka, India (Hybrid)
2 Months ago
GoMotive - Technical Support Engineer, Tracking & Telematics

GoMotive

Pakistan (Remote)
5 Months ago
GoMotive - Technical Support Engineer

GoMotive

Pakistan (Remote)
2 Months ago
USE Insider - Solutions Architect - Korea

USE Insider

Seoul, South Korea (Hybrid)
9 Months ago
Varonis  - Low-level Engineer (Linux)

Varonis

Herzliya, Tel Aviv District, Israel (Hybrid)
4 Months ago

Get notifed when new similar jobs are uploaded

Jobs in South Jordan, Utah, United States

Qualcomm - LLVM Compiler Engineer

Qualcomm

San Diego, California, United States (On-Site)
2 Months ago
Fandom  - Sr. DevOps Engineer

Fandom

San Francisco, California, United States (Remote)
1 Month ago
Hawkeye Innovations - IT Support Coordinator

Hawkeye Innovations

Atlanta, Georgia, United States (Hybrid)
3 Months ago
bytedance - Cloud Site Reliability Engineer

bytedance

Seattle, Washington, United States (On-Site)
4 Months ago
Jane Street - FPGA Engineer

Jane Street

New York, United States (On-Site)
2 Months ago
ARENANET - Senior Accountant

ARENANET

Bellevue, Washington, United States (On-Site)
1 Month ago
CRB workforce  - Software Engineer

CRB workforce

Littleton, Colorado, United States (On-Site)
2 Months ago
Sonar Source - Engineering Director

Sonar Source

Austin, Texas, United States (On-Site)
9 Months ago
Trackman - Trackman Range Project Manager

Trackman

Phoenix, Arizona, United States (On-Site)
2 Months ago
Blue wire software - Delivery Driver

Blue wire software

Waukesha, Wisconsin, United States (On-Site)
1 Month ago

Get notifed when new similar jobs are uploaded

Software Development & Engineering Jobs

Apple - CAD Engineer - RTL Construction

Apple

Austin, Texas, United States (On-Site)
2 Months ago
Sonar Source - Software Engineer

Sonar Source

Bochum, North Rhine-Westphalia, Germany (On-Site)
5 Months ago
Qualcomm - Engineer - FOSS (Free and Open-Source Software)

Qualcomm

Hyderabad, Telangana, India (On-Site)
2 Months ago
Corsair - Firmware Software Engineer

Corsair

Taiwan (On-Site)
4 Months ago
Monolith - Lead Software Engineer

Monolith

Chicago, Illinois, United States (On-Site)
4 Months ago
AFRY - HSE Engineer

AFRY

Al Shuqaiq, Jazan Province, Saudi Arabia (On-Site)
3 Years ago
rivos - Senior Memory Design Engineer

rivos

Portland, Oregon, United States (Hybrid)
9 Months ago
fluence - Senior Control Software Engineer - II

fluence

Bengaluru, Karnataka, India (On-Site)
1 Year ago
Epic Games - Lead Engineer - Fortnite Online

Epic Games

Cary, North Carolina, United States (On-Site)
6 Months ago
NVIDIA - DFT Engineer - Hardware

NVIDIA

Bengaluru, Karnataka, India (On-Site)
3 Months ago

Get notifed when new similar jobs are uploaded