Software Engineer 1

Onto Innovation•Milpitas, CA
•$66,400 - $99,600

About The Position

Onto Innovation is a process-control company serving the semiconductor industry with technologies including 3D metrology, defect inspection, metal interconnect composition, factory analytics, and lithography for advanced semiconductor packaging. Its products help customers address yield, device performance, quality, and reliability challenges. The Software Engineer 1 develops software using C++, C#, Managed C++, and .NET in a 64-bit Windows environment. The role participates throughout the software development life cycle, from requirements analysis and design through coding, integration, testing, deployment, and troubleshooting at customer sites. The engineer takes ownership of assigned design and development tasks for current and future products and works with hardware and systems/application groups to translate system requirements into software designs.

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 the .NET Framework.
  • Experience developing semiconductor tool-control software.
  • Experience developing SECS/GEM software, factory automation, and working with SEMI standards.
  • Strong architecture and design experience using modular, object-oriented programming, and object-oriented design methodologies.
  • Hands-on C# or C++ programming experience, including multithreading on the Windows platform.
  • A consistent record of software design, implementation, and unit testing using Microsoft Visual Studio with C# or C++.
  • GUI design and implementation experience using .NET Framework and .NET Core.
  • Ability to communicate effectively and collaborate with others.

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 life-cycle 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, dental, and vision coverage
  • Life and 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