Senior Software Engineer - C++ / Python
ASML
- San Jose, CA
- $143,250-238,750 per year
- Permanent
- Full-time
- 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.
- 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
- 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.
- 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.