Are you applying to the internship?
Job Description
About ASM:
ASM is a technology company with over 55 years of experience at the forefront of innovation in semiconductor devices. They employ over 4,500 people representing 70 nationalities and are crucial to advancements in 5G, cloud computing, AI, and autonomous driving. Beyond technology, ASM values diversity, inclusion, and sustainability, aiming for a positive global impact. They offer development programs to support employee growth. ASM is located in Phoenix, Arizona, a hub for semiconductor technology.
Job Description: Software Engineer
This role involves developing advanced software for cutting-edge semiconductor processing equipment hardware, including robotics, gas valves, and temperature controllers. The successful candidate will be part of a global team contributing to the next generation of semiconductor manufacturing control software.
Responsibilities:
• Design, develop, test, deploy, maintain, and improve software for semiconductor manufacturing equipment (Windows and Windows Real-time Operating Systems).
• Troubleshoot and resolve software issues in real-time control systems, including triaging mechanical, electrical, and software bugs.
• Manage escalation calls with field support engineers and customers nationally and globally.
• Collaborate with QA/Support teams to replicate and document bugs for regression testing.
• Author, revise, and review system specifications, software designs, test plans, and other documentation.
• Investigate and resolve internal and external inquiries and problem reports, offering solutions and alternatives.
• Evaluate software engineering tools and participate in system design teams.
• Travel to customer sites for installations, training, and troubleshooting.
• Develop schedules for software development efforts.
• Provide engineering solutions to resolve software issues.
• Evaluate new software and hardware tools for department use.
Minimum Qualifications:
• Recent graduate (0-2 years) or graduating in Spring/Fall 2025.
• Strong software development skills in C++ or C#.
• 1+ years of generalist or mid-stack software development experience with a Bachelor’s degree OR a recently graduated Master’s degree in Computer Science, Computer Engineering, or Computer Systems.
Preferred Qualifications:
• Strong software development skills in C++ or C#.
• Background in Computer Science or Computer Systems.
• Experience with:
• Software for Machine Control (including Semiconductor equipment)
• Developing for Windows and Windows Real-time Operating Systems
• Multi-threaded applications
• Real-time software
• Graphical User Interfaces
• Device drivers or other interrupt-driven software
• Data Communications and Networking
• Knowledge of programming tools (text editors, debuggers, application builders, configuration management tools).
• Ability to read and understand code functionality and translate it into new software.
• Ability to comprehend software documentation (specifications, design documents, communication interfaces, APIs).