Senior Software Engineer
Senior Software Engineer building high-precision equipment control software, automation workflows, and state machines in C#/.NET for Nova's semiconductor metrology tools, from hardware integration through deployment. Also acts as the technical detective for production-level issues via advanced debugging and root-cause analysis in a multinational team in Hsinchu, Taiwan.
- Compensation
- Not disclosed
- Location
- Hsinchu, Taiwan
- Work setup
- Hybrid
- Seniority
- Senior
- Employment
- Not specified
- Experience
- 5+ years
- Category
- Software engineering
- Posted
Skills
Must have
- B.Sc. degree in Computer Science, Computer Engineering, or equivalent practical experience
- 5+ years of backend or server-side development experience with a track record in industrial automation, semiconductor equipment, or complex hardware-software integration
- Strong OOP experience, primarily in C# (or Java with willingness to master C#)
- Deep understanding of multi-threading, asynchronous programming (async/await), and concurrency in real-time or near-real-time environments
- Proven experience implementing complex software systems with strong analytical and problem-solving skills for production-level issues
- Familiarity with debugging tools (WinDbg, dotMemory, dotTrace) and offline debugging through logs and memory dumps
- Understanding of database schemas and data relationships
- Proficiency in writing and executing SQL commands and ability to read and trace stored procedures
- Ability to work as a team player while taking full ownership and working independently
- Genuine passion for technology and problem-solving
- Availability to travel abroad for short periods if needed
- Strong English communication skills for multinational collaboration and presenting technical findings
Full description
What we are looking for
We are looking for a highly skilled T4 Senior Software Engineer to join our multinational team. This role is designed for a technical expert who thrives on designing complex equipment control sequences and solving real-world automation challenges. You will not only build robust software frameworks but also serve as the "technical detective" for critical production-level issues, requiring a blend of deep C# expertise and elite analytical skills.
Role Responsibilities
What you will be doing
- Core Development: Design and develop high-precision equipment control logic, automation workflows, and state machines using the C#/.NET framework.
- End-to-End Execution: Implement complex software features from hardware integration to deployment, meeting high quality and reliability standards.
- Technical Design: Contribute to system architecture, technical design, and key engineering decisions for scalable equipment software solutions.
- Production Problem Solving: Investigate and resolve production-level issues using strong debugging skills, including offline debugging and root-cause analysis.
- On-site Troubleshooting: Maintain the readiness to address critical system issues in live environments or production lines, ensuring rapid recovery and stability.
- Collaboration: Work closely with developers, QA, Product, and other cross-functional stakeholders in a multinational environment.
- Ownership: Take ownership of tasks, deliver independently, and help drive engineering excellence and best practices across the team.
Requirements
- Education: B.Sc. degree in Computer Science, Computer Engineering, or equivalent practical experience.
- Experience: 5+ years of backend or server-side development experience, with a proven track record in industrial automation, semiconductor equipment, or complex hardware-software integration systems.
Technical Expertise:
- Strong experience in Object-Oriented Programming (OOP), primarily in C# (or Java with a willingness to master C#).
- Deep understanding of Multi-threading, asynchronous programming (async/await), and managing concurrency in real-time or near-real-time environments.
Advanced Debugging Skills:
- Proven experience in implementing complex software systems, with strong analytical and problem-solving skills to handle production-level issues.
- Familiarity with debugging tools (e.g., WinDbg, dotMemory, dotTrace) and the ability to perform Offline Debugging through logs and memory dumps.
Database Foundations:
- Understanding of Database Schemas and data relationships.
- Proficiency in writing and executing SQL commands and the ability to read and trace Stored Procedures.