Senior Software Developer (Manufacturing Automation - Flutter / D...
Cricut - Salt Lake City, Utah, United States, 84193
Work at Cricut
Overview
- View job
Overview
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. 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
Location: Onsite Salt Lake City, Utah Department: Software Engineering or Product Engineering Job Type: Full-Time | Mid-Senior | Experienced About the Role: We are seeking a seasoned Senior Software Developer with strong expertise in Manufacturing Automation systems development. Ideally with strong experience in C++ or Java as well as front-end frameworks like (ideally) Dart or Flutter to join our cross-functional engineering team. This team is focused on developing and supporting software for embedded devices, production line systems, and internal tooling. The ideal candidate will have a passion for crafting high-quality, scalable applications and a strong understanding of the intersection between software and hardware systems in manufacturing environments. You will play a critical role in designing, developing, and maintaining software that powers next-generation hardware devices, supports manufacturing calibration, testing, and diagnostics, and enhance the user experience across platforms. 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. Qualifications
Required Qualifications: 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. Preferred Qualifications: 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. 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.