Senior C++ Software Engineer HPCC

$150,000-$180,000 / YEAR

ASML US, including its affiliates and subsidiaries, bring together the most creative minds in science and technology to develop lithography machines that are key to producing faster, cheaper, more energy-efficient microchips. We design, develop, integrate, market and service these advanced machines, which enable our customers - the world’s leading chipmakers - to reduce the size and increase the functionality of their microchips, which in turn leads to smaller, more powerful consumer electronics. Our headquarters are in Veldhoven, Netherlands, and we have 18 office locations around the United States including main offices in Chandler, Arizona, San Jose and San Diego, California, Wilton, Connecticut, and Hillsboro, Oregon.

Job Mission

The mission of the team is to develop an in house computation cluster system for high throughput E-beam inspection tool. The computation system handles large data set, high data transfer rate and process computation heavy algorithms. Team is responsible for the design and implement a future proof software framework on top of cluster with dozens to hundreds or even more heterogeneous super-computer nodes. Review and collaborate with other functional groups on product requirements. Design and implement, Job Submission layer to handle front-end connection; Resource Management and Job Scheduling Layer to queue and distribute jobs basing on priority and resource requirement on heterogeneous resource pool; Job Process Layer to process variety of jobs in single or multiple steps with fault tolerance.

?This position may require access to controlled technology, as defined in the Export Administration Regulations (15 C.F.R. § 730, et seq.). Qualified candidates must be legally authorized to access such controlled technology prior to beginning work. Business demands may require the Company to proceed with candidates who are immediately eligible to access controlled technology.

Job Description

Core duties and responsibilities include the following. Other duties may be assigned.

  • Design and implement the distributed computation system using C++ in Linux environment.
  • Analyzes image processing algorithm requirements to determine feasibility of design within time and cost constraints.
  • Using design pattern and OOD to formulate and design software modules, using scientific analysis and mathematical models to predict and measure outcome and consequences of the design.
  • Enhancement, debug and maintain legacy computation software system.
  • Implement unit test and have good practice in integration test, regression test and documentation.
  • Software issue analysis, debugging and technical support.
  • Analyze the performance of the computation system to help identify performance bottlenecks.
  • Design and develop techniques and algorithms to improve the performance of the software across multiple application domains.
  • Support Applications/filed service for the software issue in HPC for both research and production environments


  • Bachelor’s degree in Computer Science, Mathematics, Science or related fields.  Higher degree desired.


  • Minimum 5 – 7 years of relevant work related experience with a BS degree.
  • Minimum 2 – 5 years of relevant work related experience with a MS degree.
  • PHD degree with related educational experience in respective field.
  • Expert programming knowledge in C/C++11 and newer, data structure and operation system..
  • Experience in implementing high-quality software in C++.
  • Experience in Object-Oriented design and concepts..
  • Experience in algorithm design, parallel computing and algorithm optimization.
  • Experience with system testing, software analysis.
  • Understand mathematics models and algorithms for data analysis and performance improvement.
  • Knowledge in the field of High Performance Computing (HPC) area, Parallel Programming for HPC applications (i.e. OpenMP, Distribution Computing, gRPC, etc.) is a plus.
  • Knowledge in semiconductor field is plus
  • Excellent written and verbal communication skills.

Other information


The physical demands described here are representative of those that may be required to be met by an employee to successfully perform the essential functions of this job. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.

  • While performing the duties of this job, the employee routinely is required to sit; walk; talk; hear; use hands to keyboard, finger, handle, and feel; stoop, kneel, crouch, twist, reach, and stretch.
  • The employee is occasionally required to move around the campus.
  • The employee may occasionally lift and/or move up to 50 pounds.
  • May require travel dependent on business needs.
  • Specific vision abilities required by this job include close vision, color vision, peripheral vision, depth perception, and ability to adjust focus.
  • Can work under deadlines.
  • The environment generally is moderate in temperature and noise level.
  • Must be able to read and interpret data, information, and documents.
  • Can observe and respond to people and situations and interact with others encountered in the course of work.
  • Can learn and apply new information or skills.
  • Responsibilities include periodic travel to regional and overseas sites for product technical support and special support projects.
  • Work may include onsite technical support involving heavy lifting of equipment & modules.
  • Position will require technical work activity in a clean-room production environment and/or laboratory setting.
  • The environment generally is moderate in temperature and noise level.
  • Occasionally may be exposed to loud noise bursts and may be exposed to toxic gases (fluorine).
  • Must be able to work in small, confined spaces.


We offer competitive salaries and benefits including medical, dental, vision, 401(K), and FSAs.


We are committed to leveraging the diverse backgrounds, perspectives, and experiences of our workforce to create opportunities for our people and the business.

EOE AA M/F/Veteran/Disability