Cricut · 23 hours ago
Lead Software Engineer (C++/Dart, Onsite)
Cricut is a company that creates smart cutting machines and crafting tools to empower creativity. They are looking for a Lead Software Engineer who will take ownership of architecture and execution for critical software, mentor developers, and ensure high-quality software solutions that bridge software engineering with manufacturing environments.
Consumer ElectronicsDIY
Responsibilities
Serve as a technical lead for product and platform features, owning design, implementation, and long-term maintainability
Provide architectural guidance and establish implementation best practices across the team
Lead technical discussions, design reviews, and decision-making for complex systems
Mentor and coach junior and mid-level engineers throughout the development lifecycle
Design, implement, and maintain high-quality software using C++, Dart, and related technologies
Produce clear design artifacts such as class diagrams, sequence diagrams, and architectural documentation
Refactor and optimize code for performance, scalability, and extensibility
Develop and maintain shared libraries used across products and platforms
Implement reusable unit tests to ensure long-term product quality and stability
Lead or actively participate in Agile sprint planning, execution, and retrospectives
Own and manage work tracking using Azure DevOps (boards, backlogs, sprint planning) and GitHub (repositories, PRs, code reviews)
Provide accurate technical estimates and collaborate with Product Management on scope, tradeoffs, and delivery timelines
Prepare software packages for deployment in accordance with defined release and deployment standards
Collaborate closely with Manufacturing, Test Engineering, Quality, and Product teams
Support software used in manufacturing, test, calibration, or production environments (strong plus)
Troubleshoot issues that span software, hardware, and operational boundaries
Participate in occasional international travel to Asia to support manufacturing partners
Qualification
Required
Bachelor's degree in Computer Science or equivalent practical experience
5+ years of experience designing and implementing production-grade software
Demonstrated experience in a technical lead or senior ownership role
Proficiency in C++ and Dart; familiarity with Java required. Experience with Swift or C# is a plus
Strong knowledge of software architecture, design patterns, and best practices
Experience with multithreading, memory management, and performance optimization
Hands-on experience using Azure DevOps and GitHub for work tracking, source control, and collaboration
Solid understanding of the full software development lifecycle
Preferred
Experience supporting manufacturing systems, factory software, or production tooling
Development experience on computer vision–based solutions for calibration, alignment, inspection, or automated test systems using tools such as OpenCV
Background in consumer electronics or embedded systems
Experience with transport technologies such as USB and BLE
Familiarity with functional and system-level testing
Company
Cricut
Cricut Inc. is a creative technology platform company know for its flagship line of smart cutting machines.
Funding
Current Stage
Public CompanyTotal Funding
unknown2021-03-24IPO
Recent News
2025-11-07
2025-11-05
2025-11-05
Company data provided by crunchbase