About The Position

ASM is hiring a Senior Manager, Software Engineering to lead teams developing software that controls semiconductor manufacturing equipment, including robotics, gas delivery, temperature, motion, process sequencing, and other critical equipment functions. The role sets technical direction and builds strong teams while delivering software for next-generation semiconductor equipment. The Senior Manager defines software strategy and roadmaps, oversees execution across product initiatives, and leads architecture and platform evolution. The role promotes engineering excellence in development, automated testing, CI/CD, release readiness, and root-cause resolution. It also leads hiring, coaching, mentoring, and career development, and collaborates across product, systems, quality, process engineering, business, and customer-facing teams to translate needs into software priorities and improve products using field feedback.

Requirements

  • Bachelor's degree in Computer Science, Computer Engineering, Software Engineering, or a related technical field.
  • 10+ years of software engineering experience, including 5+ years leading software engineering teams in complex product or equipment environments.
  • Strong software development background with experience in C++ and/or C#.
  • Proven experience building, leading, and developing software engineering teams.
  • Strong understanding of software architecture, system design, and complex production software.
  • Experience across the software development lifecycle, including architecture, development, testing, release, and sustaining engineering.
  • Strong problem-solving, decision-making, communication, and cross-functional collaboration skills.

Nice To Haves

  • Master's degree in Computer Science, Computer Engineering, Software Engineering, or a related technical field.
  • Experience with semiconductor manufacturing equipment, industrial automation, robotics, machine control, or other complex electromechanical systems.
  • Experience with real-time, multi-threaded, distributed, or machine-control software and leading globally distributed software engineering teams.
  • Experience with automated testing, CI/CD, DevOps, observability, and configuration management.
  • Experience applying AI-assisted development and automation to improve engineering productivity and quality.

Responsibilities

  • Define and drive the software engineering roadmap with Product Management, Systems Engineering, Quality, and business leadership.
  • Own software execution across multiple product initiatives, balancing priorities, resources, technical debt, quality, and customer commitments.
  • Lead software release and configuration strategy across product generations and customer-installed systems.
  • Provide technical leadership for software architecture and platform evolution, ensuring solutions are scalable, maintainable, and reusable.
  • Drive engineering excellence across development, automated testing, CI/CD, release readiness, and root-cause resolution.
  • Champion modern engineering practices, including automation, developer productivity, observability, and responsible use of AI-assisted software development.
  • Build, lead, and develop high-performing software engineering teams through hiring, coaching, mentoring, and career development.
  • Develop future technical and people leaders and strengthen leadership depth across the organization.
  • Foster a culture of technical excellence, ownership, collaboration, continuous learning, and innovation.
  • Partner with Product Management, Systems Engineering, Quality, Process Engineering, and other teams to deliver integrated equipment solutions.
  • Translate product, business, and customer needs into clear software priorities.
  • Partner with customer-facing teams to resolve critical issues and incorporate field learning into product improvements.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service