Unlimited Job Postings Subscription - $99/yr!

Job Details

Software Engineer

  2025-11-05     ASML Foundation     San Diego,CA  
Description:

Overview

Introduction to the job We are looking for software engineers who have a passion for designing and coding software for a distributed control system. Join Cymer/ASML and you will be joining a team that operates in a fast-paced, innovative and challenging environment to create new-to-industry solutions with rapid productization to support an aggressive commercialization plan for the EUV technology within ASML.

You will work with software architects and control system engineers as you develop software in response to software and controls requirements and design documents. You will participate in designing for excellence with focus on reusability, modularity, simplicity, and maintainability. You will use UML to capture your design and may lead projects of small to medium size, where you analyze complex issues, determine the best test methodologies, and contribute in all aspects of the software development, build, test and release cycle. You will collaborate with teams in San Diego, Veldhoven, near-site, off-site and offshore partners as needed.

The control system software supports control loops with data exchange up to 100 kHz and diagnostics data collection up to 1 kHz. It interfaces with quad core boards and platform software on IBM bladecenter. Data is stored on board in Postgres and shipped to data servers in San Diego. Our GUI is built with Qt for a diverse set of users. The system includes a Siemens PLC to ensure safety.

Join us to work with a group of talented engineers on semiconductor lithography machines that enable refinement of features for the next generation of chips.

Role and Responsibilities

  • Understand the software response to system and controls requirements, develop software based on software requirements and design, create Test Specification Documents, and deliver software solutions of highest quality.
  • Work in hard and soft real time domains with complex hardware interfaces and various communication protocols (TCP/IP, EtherCAT, Profinet).
  • Develop code for a distributed control system in languages such as C, C++, and Python on OS environments including VxWorks, CentOS, and RHEL8.
  • Conform to the approved Software Development Process and Program Development Process, and actively champion process improvement.
  • Utilize knowledge to design software for large, complex multi-processor systems.
  • Articulate design decisions and implementations to management, development partners and customers.

Education and Experience

  • Requires a minimum of BS in Computer Science, Computer Engineering or related engineering/science fields. MS is a plus.
  • Strong C and C++ knowledge, object-oriented design, and embedded development.
  • Python scripting is a plus.
  • Ability to meet aggressive deadlines with agility and results-driven approach.
  • Excellent written and verbal communication skills.
  • Ability to translate and statistically analyze data and report problems via written and/or graphical formats.
  • Proficiency with MS Word, Excel, PowerPoint and email systems.
  • Ability to understand complex control systems including embedded real-time, application layers, CORBA interfaces and related hardware.
  • Ability to independently determine technical solutions including test documentation.
  • Applies advanced knowledge of design methodologies and uses design engineering tools, systems analysis and database management.
  • Follows a Software Development Process including planning, requirements gathering, concept/design development, implementation, testing, reviews and related activities.
  • Ability to interact effectively within and across teams and disciplines.
  • Ability to write reports, business correspondence, and procedure manuals.
  • Some travel may be required.

Skills

  • BS in Computer Science or related field; MS preferred.
  • 1-3 years of experience in a technical development role.
  • Experience in design and development of software for a complex multi-processor distributed control system is a plus.
  • Proven ability in coding in C, C++, Python on VxWorks, CentOS, RHEL8.
  • Curious and current on emerging software methodologies.

Other information

  • Physical demands and work environment as described below; reasonable accommodations available.

Physical Demands and Work Environment

  • Typical duties require sitting, walking, talking, hearing, keyboard use, and other activities described in the original text; some travel may be required.
  • Occasional lifting up to 20 pounds; ability to work around manufacturing environments including clean rooms and occasional laser-related work.
  • Specific vision abilities required; ability to read and interpret data and documents; ability to work under deadlines.
  • The environment is generally moderate in temperature and noise level. External customers could be outside the US.

Compensation and Benefits

The current base annual salary range for this role is $82,875 - $138,125. Pay scales are determined by role, level, location and market data. Individual pay is determined through interviews and assessment of skills, education and experience, certifications, and relative pay to others on the team.

The Company offers medical, dental, vision, and basic life insurance. Employees may participate in the Company 401(k) plan. Eight (8) hours of vacation per month and thirteen (13) paid holidays per year are provided. For more information, contact the Recruiter or refer to the Compensation & Benefits section.

Legal and Diversity

ASML is an Equal Opportunity Employer and values a diverse and inclusive workforce. It does not discriminate on the basis of race, color, religion, sex, age, national origin, veteran status, disability, sexual orientation, or gender identity. Inclusion and diversity are drivers of our success.

Accommodation

ASML provides reasonable accommodations to applicants and employees with disabilities. To initiate accommodation, please email ...@asml.com. This address is for accommodation requests only; recruitment questions should be directed to the designated Talent Acquisition contact.

Other

All new ASML jobs have a minimum application deadline of 10 days. This description reflects the information available at the time of publication.

#J-18808-Ljbffr


Apply for this Job

Please use the APPLY HERE link below to view additional details and application instructions.

Apply Here

Back to Search