Senior Software Engineer - C++ / Python

| San Jose, CA, USA
Employer Provided Salary: 143,250-238,750 Annually
Salary data is provided by the employer. Please note this is not a guarantee of compensation.
Apply
By clicking Apply Now you agree to share your profile information with the hiring company.

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 in Chandler, 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. You will 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[email protected] to initiate the company's reasonable accommodation process.

More Information on ASML
ASML operates in the Semiconductor industry. The company is located in Wilton, CT. ASML was founded in 1984. It has 34760 total employees. To see all 81 open jobs at ASML, click here.
Read Full Job Description
Apply Now
By clicking Apply Now you agree to share your profile information with the hiring company.

Similar Jobs

Apply Now
By clicking Apply Now you agree to share your profile information with the hiring company.
Learn more about ASMLFind similar jobs