This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
We are seeking a Lead Software Engineer who thrives on complex technical challenges and takes pride in building high-quality, scalable software systems. This is a hands-on leadership role with direct ownership of architecture, execution, and technical direction for critical product and manufacturing-facing software. As a Lead Software Engineer, you will not only deliver robust software solutions but also set engineering standards, guide design decisions, mentor developers, and ensure disciplined execution across the development lifecycle. You will be expected to operate with a high degree of autonomy, manage priorities effectively, and drive work forward without constant oversight. This role has a direct impact on our newest products and manufacturing ecosystems, bridging software engineering with real-world hardware and production environments.
Job Responsibility:
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
Requirements:
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
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
Nice to have:
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