Software Engineer
Join an R&D team developing software for advanced semiconductor metrology and inspection systems. The role involves scalable system design, operating-system concepts, and multidisciplinary collaboration.
Обязанности
- Design and develop scalable, maintainable, modular software systems
- Implement software using object-oriented programming and operating-system concepts
- Work across multidisciplinary teams and coordinate with multiple stakeholders
- Build and maintain software in Linux environments
- Address system integration and complex cross-component debugging issues
- Contribute to modern development practices, including code reviews, testing, and CI/CD
Требования
- At least 5 years of related experience with a bachelor’s degree, 3 years with a master’s degree, or equivalent work experience
- Software design experience building scalable, maintainable, and modular systems
- Experience with large, multidisciplinary systems and multiple stakeholders
- Strong understanding of object-oriented programming and operating-system concepts, including threads, synchronization, memory, and interprocess communication
- Proficiency in C++ or C#
- Hands-on Linux experience
- Strong collaboration and communication skills
Будет плюсом
- Experience working close to hardware
- Real-time systems experience
- Strong multithreading and concurrency expertise
- System integration and debugging of complex cross-component issues
- Experience with code reviews, testing, and CI/CD
- Ability to drive technical decisions across teams
Условия и преимущества
- Competitive total rewards package
- Family-friendly benefits
- Inclusive equal-opportunity workplace