Responsibilities
- Design and implement new software features for automation machine applications to enhance product capabilities
- Collaborate with product specialists, hardware, and process engineers to develop new features
- Perform software requirement analysis and documentation
- Provide support for customer-side software issues
- Analyze customer-specific software requirements
- Debug issues on machines
- Use version control and issue tracking tools for software release management and documentation
Education
Bachelor's, Master's, or Ph.D. degree in Automation, Mechatronics, or Computer Science
Work Experience
- Minimum 3 years of broad experience in software design and implementation using C++ in a Linux environment
- Experience in multi-tasking application development
- Knowledge of software processes, quality, version control, and testing methodologies
- Familiarity with the semiconductor backend industry
- Understanding of mechanical systems, electronics, or semiconductor packaging processes
Expertise and Methodology
- C++ programming in a Linux environment
- Object-oriented programming knowledge
- Experience with the QT framework
- Hands-on experience with machines and measurement technologies in a lab setting
- Conceptual and analytical thinking with a systematic approach
- Experience with Agile software development is a plus
Other Requirements
- Teamwork and flexibility for travel
- Self-initiative and ability to work independently
- Discipline, perseverance, and resilience