EngineerJobs.io
← Back to all jobs

Job Description

ASML is seeking a Senior Software Engineer (onsite) in San Jose, CA to provide full technical ownership and technical leadership across complex software module and subsystem activities, from design through integration, deployment, maintenance, and roadmap planning.

Role Overview

This position designs, develops, tests, and integrates software for ASML machines and applications, including analytics, data, control, and algorithm applications. The role serves as technical authority for one or more software modules or subsystems and provides leadership across software architecture, implementation, integration, deployment, maintenance, and technical roadmap activities.

Responsibilities

  • Take full technical ownership and lead several complex technical designs.
  • Contribute to development and change of sub-modules, with responsibility for sub-module results.
  • Operate at Train level and interface with other sectors in a complex environment, which may require negotiation.
  • Operate at module level with an end-to-end view, accounting for impact on other areas such as research, customer, and marketing.
  • Perform structural troubleshooting at functional level and manage technical uncertainties at sub-module level by developing creative solutions.
  • Take responsibility for customer problems (end-customer/sectors in Operations) and develop solutions for specific issues.
  • Represent competence in the Product Development Cycle.
  • Serve as a Technical Lead Designer and steer the work of 6-10 engineers.
  • Develop analytics, data, control, and algorithm applications enabling optimal manufacturing performance for ASML customers.
  • Provide technical direction, coaching, code reviews, design reviews, and architectural guidance to software engineers.
  • Drive software quality, maintainability, and long-term technical strategy while aligning with product and platform architecture.

Architecture, Planning, and Technical Decision-Making

  • Develop and/or deliver plans for significant aspects of a research program with guidance from senior colleagues.
  • Evaluate emerging software technologies, frameworks, development tools, and engineering practices relevant to ASML products and platforms.
  • Plan and coordinate identification and elicitation of product and/or project requirements, conduct completion and alignment analysis, document and manage requirements through the project life, and coordinate verification of end deliverables.
  • Define and document software architecture requirements, quality attributes, interface contracts, and non-functional requirements including performance, maintainability, reliability, and extensibility.
  • Conduct feasibility studies from technological and organizational perspectives, document findings, and support cost-benefit analysis for changes to business processes, products, or business unit structure.
  • Contribute to development of product road maps and contribute to SPS/SDS.
  • Assess feasibility of software architectures, frameworks, technology selections, deployment models, and implementation approaches.

Design and Integration Activities

  • Design engineering solutions and the validation process to ensure a design brief meets organizational and/or regulatory standards.
  • Develop software concepts, architectural approaches, and engineering strategies balancing functionality, maintainability, scalability, performance, and cost.
  • Develop technical concepts including material choices.
  • Specify (sub)modules using team input, design architecture, make technical choices across phases, solve technical issues, devise new approaches, and drive module development.
  • Prepare high-level design for (sub-)modules that fulfills requirements while addressing architectural and interface choices, documenting high-level design in relevant SEG documents.
  • Define software architecture and subsystem decomposition; establish technology selections and architectural direction; define software interfaces, platform boundaries, and integration approaches.
  • Lead architecture reviews and technical decision-making, detail out design and documentation, and develop detailed software designs and technical specifications.
  • Design reusable components, frameworks, services, and APIs; ensure adherence to architectural standards and engineering best practices.
  • Integrate sub-systems into the system, execute configuration management, and provide support to projects.
  • Lead software integration activities across modules, services, UI components, and hardware interfaces; manage dependencies and package versioning strategies.
  • Support build, deployment, installation, and upgrade processes; resolve architecture, compatibility, and integration issues.

Verification, Quality, and Diagnostics

  • Verify SDS and verify design specifications from team members, contributing to testing (TPS, a-test, (sub system) TAR, b-test).
  • Develop new testing approaches and strategies to meet changing requirements; drive software quality strategy and test automation.
  • Perform root-cause analysis of complex software defects and develop debugging and diagnostic approaches for complex systems.
  • Support performance analysis and optimization activities.
  • Lead design reviews and code reviews to improve software quality and maintainability.

Safety and EHS Compliance

  • Adhere to ASML EHS policies, procedures, and mandatory instructions, identifying and mitigating safety risk while safeguarding the environment and well-being of oneself and others.
  • Instruct the team in safe working methods and identify instances of risky behaviors, taking appropriate action and escalating serious issues as appropriate.

Project Management and Technical Roadmapping

  • Create high-level work breakdown, support planning, provide effort estimates, and manage assigned projects; delegate tasks and ensure timely execution and delivery according to quality standards within project management guidelines.
  • Drive technical planning and architecture roadmaps.
  • Identify technical risks and mitigation strategies.
  • Coordinate technical dependencies across teams and disciplines.
  • Guide execution of complex software development efforts.

Communication and Documentation

  • Document complex design choices and specifications in all phases so product documentation stays current, including underlying assumptions and restrictions.
  • Document software architecture, APIs, design decisions, and technical trade-offs.
  • Present technical proposals and design reviews to technical and non-technical stakeholders.
  • Ensure technical decisions and architectural rationale are traceable and maintained.

Requirements

  • Master degree with substantial general work experience, or equivalent working and thinking level.
  • Comprehensive job-related experience in the own expertise area to a fully competent level.
  • Seasoned designer within own competence.
  • Completed at least 1 Product Development Cycle.

Technical Expertise and Technologies

  • C#, .NET, .NET Framework, WPF, XAML, MVVM
  • NuGet package management and dependency versioning
  • Object-oriented design and software architecture; reusable components, frameworks, services, and APIs
  • Build and release environments; Continuous Integration and Continuous Deployment (CI/CD)
  • Source control and branching strategies
  • Application debugging, diagnostics, and root-cause analysis
  • Performance, scalability, reliability, and maintainability engineering
  • Automated testing and software quality practices
  • Cross-team technical alignment and architectural governance

Compensation and Location

  • Location: San Jose, CA (onsite)
  • Salary: USD 183,200 - 251,900 per year
  • Current base annual salary range: $183,200 - 251,900

Benefits

  • Medical, dental, vision, and basic life insurance
  • 401k plan
  • Eight (8) hours of vacation leave every month
  • 13 paid holidays throughout the calendar year
  • Reasonable accommodations to applicants for ASML employment and ASML employees with disabilities

Similar Jobs