Senior Software Engineer - C++ / Python
San Jose, CA 
Share
Posted 5 days ago
Job Description
Introduction to the job

ASML US, including its affiliates and subsidiaries, brings 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 inChandler, Ariz., San Jose and San Diego, Calif., Wilton, Conn., and Hillsboro, Oregon.

The ASML division in San Jose, CA, formerly known as Brion Technologies, is a worldwide leader in computational lithography. Brion created the Tachyon Flex platform, a highly accurate and ultra-fast Optical Proximity Correction (OPC) and OPC verification system, which provides unique capabilities that address the interrelated challenges of design, photomask creation, and wafer printing for semiconductor manufacturing.

Job mission

In the software research and development (R&D) team, you will be a key member to develop high quality software in C++, Python and contribute to all phases of the development process from designing to release. Youwill be responsible for independently developing and testing the algorithms and turn general requirement definitions into functioning modules. A good candidate should exhibit strategic thinking, be self-motivated and collaborative with team members.

Role and responsibilities

This position requires programing experience in multi-threaded parallel applications in Linux environments. This position is to develop new features to improve performance for Tachyon MXP product and to help taking this application to the next level.

Tachyon MXP is the data cleaning and data collection tool to provide reliable data for model calibration and is part of the end-to-end solutions for achieving the best model performance for Tachyon FEM+ and Newron models.

  • Designing and developing algorithms in C++ to improve runtime and accuracy of Tachyon MXP applications. The task includes developing new algorithm and data structures from the scratch, adopting known solutions via using a third party library or via reimplementation from a known/published algorithms.
  • Integrating algorithms into module(s) that can be used in a distributed computing system in a Linux environment. The task includes interface design and optimizing data distribution to maximize the efficiency of the algorithms in a distributed environment.
  • Integrating open source libraries, such as OpenCV or Tensorflow, into our applications.
  • Writing unit test for algorithms and modules.
  • Developing machine-learning based models and solutions for image processing, image recognition in MXP.
  • Integrating existing modules into an end-to-end solution, in C++ or Python scripts,
  • Evaluating pro and cons among solutions and suggesting the best solutions to fulfill the requirements.
  • Keeping good documentation of design and implementations.
  • Debugging software issue cases and fix bugs.

Education and experience

Phd or Master's degree in Computer Science, Electric Engineering, physics, Applied Mathematics, or related areas.

  • Three or more year of experience in C++ Object-Oriented Software Development
  • Solid understanding in Data Structures and Algorithms
  • Experience in developing and debugging Multi-threaded/Parallel Applications
  • Familiar with UNIX environment and scripting languages
  • Experience in Computational Geometry, Large Data Application, High Performance Computing, Algorithm Optimization and Geometric Pattern processing (matching) is a good plus
  • Knowledge in Semiconductor Lithography and IC design layout processing is a good plus

Skills
  • Work independently or as part of a team and follow through on assignments with minimal supervision.
  • Demonstrate open, clear, concise and professional communication.
  • Ability to establish and maintain cooperative working relationships with co-workers and customer.
  • Work according to a strict set of procedures within the provided timelines.

Other information
  • This position is located on-site in San Jose, CA. It requires onsite presence to attend in-person work-related events, trainings and meetings and to further ensure teamwork, collaboration and innovation.
  • Routinely required to sit; walk; talk; hear; use hands to keyboard, finger, handle, and feel; stoop, kneel, crouch, twist, reach, and stretch. Occasionally required to move around the campus.
  • Occasionally lift and/or move up to 10 pounds.
  • U.S. Flexible Work policy may be available to employees who work in conductive roles. Mutually-beneficial alternative work arrangement must be approved by manager - hybrid working Model.
  • Specific vision abilities required by this job include close vision, color vision, peripheral vision, depth perception, and ability to adjust focus.
  • Work according to a strict set of procedures within the provided timelines.

EOE AA M/F/Veteran/Disability

Diversity and inclusion

ASML is an Equal Opportunity Employer that values and respects the importance of a diverse and inclusive workforce. It is the policy of the company to recruit, hire, train and promote persons in all job titles without regard to race, color, religion, sex, age, national origin, veteran status, disability, sexual orientation, or gender identity. We recognize that diversity and inclusion is a driving force in the success of our company.

Need to know more about applying for a job at ASML? Read our frequently asked questions.

Request an Accommodation

ASML provides reasonable accommodations to applicants for ASML employment and ASML employees with disabilities. An accommodation is a change in work rules, facilities, or conditions which enable an individual with a disability to apply for a job, perform the essential functions of a job, and/or enjoy equal access to the benefits and privileges of employment. If you are in need of an accommodation to complete an application, participate in an interview, or otherwise participate in the employee pre-selection process, please send an email to USHRServiceCenter@asml.com to initiate the company's reasonable accommodation process.


EEO/AA/M/F/Vet/Disabled

 

Job Summary
Company
Start Date
As soon as possible
Employment Term and Type
Regular, Full Time
Required Education
Master's Degree
Required Experience
3+ years
Email this Job to Yourself or a Friend
Indicates required fields