Cricut logo

Senior Software Developer (Flutter / Dart)

Cricut

South Jordan, UT
Full Time
Senior
9 days ago

Job Description

About the Role

We believe everyone is born creative. We're a diverse tapestry of thinkers, dreamers, givers, DIYers, handi-workers, artisans, and architects of things. At Cricut, we place the power of handmade into the hands of all by providing beautiful, easy-to-master tools and fostering a community of ideas, inspiration, and encouragement to enhance creativity. Our mission is to support making and crafting in all forms, celebrating the act of creating together.

Key Responsibilities

  • Design, develop, and maintain cross-platform applications primarily using Dart and Flutter, targeting internal tools and embedded systems.
  • Collaborate closely with hardware, QA, and manufacturing engineering teams to support production line software requirements, including calibration, diagnostics, and performance testing.
  • Integrate with back-end services, APIs, and embedded device firmware (often written in C++ or Java).
  • Contribute to the development and maintenance of automated test suites, system diagnostics, and validation tools.
  • Work in an Agile environment to deliver high-quality code with clear documentation, unit testing, and peer-reviewed pull requests.
  • Support manufacturing and production lines by responding to software issues, debugging, and optimizing for factory reliability and uptime.
  • Contribute to continuous improvement of development practices, tooling, and code quality.

Requirements

  • Bachelor's degree in Computer Science, Computer Engineering or a related STEM field.
  • 5+ years of professional software development experience, including 2+ years working with Dart and Flutter in production environments.
  • Strong programming fundamentals in object-oriented design, data structures, and algorithms.
  • Experience with C++ and/or Java is a strong plus.
  • Experience working in cross-functional environments involving hardware, firmware, and software integration.
  • Familiarity with test automation frameworks and continuous integration pipelines.
  • Understanding of manufacturing workflows, calibration, and production line software is highly desirable.
  • Strong communication skills and ability to collaborate across departments and technical disciplines.

Nice to Have

  • Prior experience working on printing systems or printer firmware/software.
  • Exposure to embedded systems or IoT platforms.
  • Experience with source control systems (e.g., Git, GitHub), Jira, and Confluence.
  • Familiarity with versioning, device management, and update mechanisms in hardware-centric ecosystems.

Working at Cricut

At Cricut®, we celebrate inclusion and diversity. Cricut is an equal opportunity employer and makes employment decisions based on merit. We prohibit 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.

Apply Now

Job Details

Posted AtJul 15, 2025
SalaryCompetitive salary
Job TypeFull Time
Work ModeOnsite
ExperienceSenior

Job Skills

AI Insights

Key skills identified from this job posting

Sign upto access all insights for this job

About Cricut

Website

cricut.com

Location

South Jordan, UT

Industry

Toy and Hobby Goods and Supplies Merchant Wholesalers

Get job alerts

Set up personalized alerts for your job search and get tailored job digests for close matches