Software Engineer 1

Onto Innovation•Milpitas, CA

About The Position

Onto Innovation is a process-control company serving the semiconductor industry with technologies spanning metrology, defect inspection, factory analytics, and lithography. The Software Engineer 1 develops software for current and future generations of products in a Windows 64-bit environment, using technologies including C++, C#, Managed C++, and .NET. The role participates throughout the software development lifecycle, from requirements analysis and design through coding, integration, testing, deployment, and troubleshooting at customer sites. The engineer works with hardware and systems/application groups to understand system requirements and translate them into software designs, and collaborates with the SQC team on test cases and execution.

Requirements

  • Bachelor’s degree and at least 5 years of experience.
  • At least 5 years of software development experience using a high-level programming language such as C++, C#, or .NET Framework.
  • Experience developing semiconductor tool-control software.
  • Experience with C#/C++ programming, including multithreading on the Windows platform.
  • Experience with software design, implementation, and unit testing using Microsoft Visual Studio C# / C++.
  • Experience designing and implementing GUIs using .NET Framework and .NET Core.
  • Ability to communicate effectively and collaborate with others.

Nice To Haves

  • Experience developing SECS/GEM software, factory automation, or software related to SEMI standards.
  • Excellent architecture and design experience using modular, object-oriented programming, and object-oriented design methodologies.

Responsibilities

  • Develop software using C++, C#, Managed C++, and .NET in a Windows 64-bit environment.
  • Participate in all stages of software development, including deployment and troubleshooting at customer sites.
  • Own assigned design and development tasks for current and future product generations.
  • Manage software product lifecycle activities, including requirements analysis, design, coding, integration, and testing.
  • Work with hardware and systems/application groups to understand system requirements and map them to software designs.
  • Document software design artifacts and algorithm specifications.
  • Collaborate with the SQC team on test-case development and test execution.

Benefits

  • Health insurance
  • Dental insurance
  • Vision insurance
  • Life insurance
  • Disability insurance
  • Paid time off
  • 401(k) with employer match
  • Employee Stock Purchase Program
  • Wellness initiatives
  • Annual bonus opportunities
  • Potential long-term incentives tied to company and individual success
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service