Software Tech Lead
Lead a software team developing cutting-edge metrology and inspection equipment for the semiconductor industry. Drive architecture, implementation, and integration in a multidisciplinary environment.
Responsibilities
- Hands-on software development using C++/C# and scripting on Windows and Linux
- Lead and mentor the software team across current and next-generation products
- Collaborate with project managers, system, algorithm, and application engineers to define work plans and foster innovation
- Own design and development tasks from requirements through release and customer support
- Drive software quality, code reviews, and adoption of modern development practices
- Interact with electrical, mechanical, optical, and algorithm teams to enhance system capabilities and troubleshoot issues
Requirements
- Strong software design skills for scalable, maintainable, modular systems
- Proven experience in Tech Lead roles within large, multidisciplinary systems
- Deep understanding of OOP principles and operating system concepts (threads, synchronization, memory, IPC)
- Proficiency in C++ or C#
- Strong hands-on experience in Linux environments
Nice to have
- Experience working close to hardware
- Familiarity with AI tools (e.g., cloud code assistants)
- Background in real-time (RT) systems
- Strong multithreading and concurrency experience
- System integration and debugging of complex, cross-component issues
- Strong collaboration and communication skills
- Ability to drive technical decisions across teams
- Experience with modern development practices (code reviews, testing, CI/CD)
Benefits
- Competitive, family-friendly total rewards package
- Inclusive environment with diverse benefits