About this role
About the Role Senior Software Engineer at ASM leading software for semiconductor manufacturing, solving complex software challenges at the intersection of software, hardware and real-world customer impact to enable reliable, safe and high-performance semiconductor equipment worldwide. What You'll Do
- Lead deep technical investigations into software-related safety interlocks, validating corrective and preventive actions.
- Analyze and optimize multiple interacting subsystems, gaining end-to-end understanding of full platform workflows.
- Drive root cause and corrective action (RCCA) using packet captures, log correlation, and system-level analysis.
- Design and evaluate subsystem architectures, including multi-threading and scheduler interactions.
- Develop, test, deploy, maintain, and continuously improve software for advanced semiconductor manufacturing equipment.
- Troubleshoot complex software issues, including real-time control systems.
- Act as a technical escalation point—supporting field engineers and customers globally.
- Partner with QA and Support to reproduce field issues and strengthen regression coverage.
- Author and review system specifications, software designs, and test plans.
- Investigate internal and external technical inquiries, delivering clear analysis and actionable solutions.
- Evaluate and influence software engineering tools and system design decisions.
- Plan and coordinate rapid software fixes and deployments in high-impact environments.
- Present technical insights, progress, and outcomes in customer QBRs, including findings from complex DOE analyses. What We're Looking For
- Bachelor's degree in Computer Science (or related field) with 10+ years of industry experience, or Master's degree with 4+ years, or PhD with 3+ years of relevant experience.
- Strong software development expertise in C++ and/or C#.
- Experience developing for Windows and real-time operating systems.
- Solid understanding of multi-threaded applications.
- Experience working with software documentation, specifications, and APIs. Nice to Have
- Advanced degree (Master's or PhD) and experience in software architecture and machine control systems, ideally within semiconductor equipment.
- Hands-on experience with GUIs, device drivers, and interrupt-driven software.
- Knowledge of data communications, networking, and EtherCAT.
- Understanding of dynamic scheduling algorithms and deadlock avoidance.
- Proficiency with development tools such as debuggers, application builders, and configuration management systems.
- Ability to triage and diagnose mechanical, electrical, and software issues holistically.
- Strong analytical skills, including designing and interpreting complex DOE analyses using multivariate methods or PCA.