As a Senior Software Engineer at ASM, you'll sit at the intersection of cutting-edge software, complex hardware, and real-world customer impact. You'll be a technical leader who solves the toughest software challenges in semiconductor manufacturing-driving system reliability, safety, and performance for our global customers. In this role, you won't just fix issues-you'll lead investigations, influence architecture, and deliver long-term, systemic improvements that power advanced semiconductor technology worldwide.
What You'll Be Working On
- 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
What Sets You Apart
- 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 DOEs using multivariate methods or PCA