remote
Software Manager - Machine Control & Distributed Computing - KLA
Software Engineer
Lead a high‑performing team developing scalable machine‑control software for semiconductor manufacturing, leveraging Python, C++ and AWS to deliver robust distributed solutions.
About the role
Key Responsibilities
- Architect and oversee the development of distributed control systems for semiconductor equipment, ensuring high availability and real‑time performance.
- Guide a cross‑functional team of software engineers, setting coding standards, conducting code reviews, and driving continuous improvement.
- Collaborate with hardware, firmware, and data science teams to integrate sensor data streams and machine‑learning models into production workflows.
- Define and enforce best practices for cloud deployment (AWS), CI/CD pipelines, and automated testing.
- Manage project timelines, resource allocation, and stakeholder communication to deliver features on schedule.
Requirements
- 10+ years of software engineering experience with 4+ years in a managerial role.
- Deep expertise in distributed systems, real‑time control, and high‑performance computing.
- Proficiency in Python, C++, and AWS services (EC2, S3, Lambda, ECS).
- Strong understanding of semiconductor manufacturing processes and machine‑control concepts.
- Excellent leadership, communication, and problem‑solving skills.