Senior Software Engineer, Controls Systems

ASML•San Diego, CA
•$134,000 - $197,000•Onsite

About The Position

ASML is seeking a software engineer to design and develop software for distributed control systems and explore integrating AI into existing systems and processes. The role is part of an Agile, multidisciplinary team developing software for ASML’s EUV technology. The engineer will collaborate with software and control system engineers, architects, functional engineers, and stakeholders to develop solutions from system requirements and design documents through testing and release. Design priorities include reusability, modularity, simplicity, and maintainability. The control system involves real-time data exchange, diagnostic data collection, quad-core boards, platform software running on IBM BladeCenter, PostgreSQL databases, data transfer over a fab network, a Qt graphical user interface, a Siemens PLC for safety, user-facing diagnostic and maintenance applications, and drivers for physical machine components. The position involves hard- and soft-real-time software, complex hardware interfaces, and communication protocols and platforms including Xilinx SoC, PLC, TCP/IP, and EtherCAT. Development uses C++ and Python on Linux; experience with VxWorks is also relevant. The position is on-site in San Diego, California. A flexible workplace arrangement may be available for roles conducive to remote work, up to two days per week. The current base annual salary range is $134,000–$197,000. The role requires authorization to access controlled technology before beginning work.

Requirements

  • Bachelor’s degree in Computer Science, Computer Engineering, or another related engineering or science field.
  • At least 5 years in a technical development role with strong software engineering skills.
  • Delivered 3 or more mid- to large-scale software projects with demonstrable quality.
  • Demonstrated ability to guide a team’s coding efforts for a distributed control system.
  • Programming experience in C++ and Python across operating system environments, including VxWorks and Linux.
  • Strong knowledge of C++, Python, object-oriented design principles, and embedded development.
  • Ability to meet aggressive deadlines with agility and a results-driven approach.
  • Excellent written and verbal communication skills.
  • Ability to translate and statistically analyze data, and report problems in written or graphical formats.
  • Strong customer service skills and an advanced understanding of customer relationship building.
  • Ability to quickly develop and understand complex control systems, including embedded real-time systems, application layers, CORBA interfaces, and associated hardware environments.
  • Ability to independently determine technical solutions, including test documentation.
  • Technical expertise in data management, TCP/IP, and similar communication protocols.
  • Advanced knowledge of design methodologies and sophisticated knowledge of design engineering tools, systems analysis and design, and database management.
  • Ability to follow a software development process involving planning, estimation, requirements analysis, concept and design development, implementation, test planning and execution, and work product reviews.
  • Ability to interact effectively with team members and people across disciplines and organizations.
  • Ability to present information and respond to questions from managers, clients, customers, and the public.
  • Ability to read and interpret business periodicals, professional journals, technical procedures, and governmental regulations.
  • Ability to write reports, business correspondence, and procedure manuals.
  • Must be willing to work in a clean room wearing coveralls, hoods, booties, safety glasses, and gloves for the entire shift.
  • Must be legally authorized to access controlled technology before beginning work.

Nice To Haves

  • Experience in leadership or designing software for a complex multiprocessor distributed control system.
  • Hands-on experience refactoring software for performance and scalability, particularly in complex multiprocessor distributed control systems.
  • Curiosity about and current knowledge of emerging software methodologies.
  • Understanding of NLP techniques for chatbots, sentiment analysis, and language models.
  • Proficiency in AI frameworks and libraries such as TensorFlow, PyTorch, Keras, and Hugging Face Transformers.

Responsibilities

  • Work with software and cross-functional engineers to deliver software solutions for semiconductor technology.
  • Develop software for hard- and soft-real-time systems with complex hardware interfaces, communication protocols, and platforms.
  • Use Agile methods to develop software in C++ and Python on Linux environments.
  • Design and implement modular, scalable, robust software that meets customer requirements.
  • Perform unit testing and on-target testing to meet quality standards.
  • Evaluate technical issues, risks, and project dependencies.
  • Work with stakeholders to understand requirements.
  • Verify system architecture stability, interoperability, portability, security, and scalability.
  • Contribute to continuous process improvement for software development tools and processes.
  • Participate in software development lifecycle activities, including design, implementation, testing, and release.
  • Perform other duties as assigned.

Benefits

  • Medical insurance for employees and their families.
  • Dental insurance for employees and their families.
  • Vision insurance for employees and their families.
  • Basic life insurance.
  • Participation in the company’s 401(k) plan.
  • Eight hours of vacation leave each month.
  • Thirteen paid holidays per calendar year.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service