Lead Software Engineer (C++/Dart, Onsite) jobs in United States
cer-icon
Apply on Employer Site
company-logo

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
badNo H1Bnote

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

C++DartSoftware architectureTechnical leadershipAzure DevOpsGitHubMultithreadingJavaSwiftC#OpenCVConsumer electronicsUSBBLEFunctional testingSystem-level testingProblem-solvingCommunication skillsTeam leadership

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 Inc. is a creative technology platform company know for its flagship line of smart cutting machines.

Funding

Current Stage
Public Company
Total Funding
unknown
2021-03-24IPO

Leadership Team

leader-logo
David Henry
EVP Product Engineering, Quality and Member Care
linkedin
Company data provided by crunchbase