Senior Software Engineer

Onto Innovation•Hillsboro, OR

About The Position

Onto Innovation is a process control company with technologies spanning semiconductor metrology, defect inspection, factory analytics, and lithography. The Senior Software Engineer designs, implements, and maintains complex software applications and modules, including systems with extensive multithreading and distributed computing. The role follows established software development lifecycle practices and contributes to reliable, high-quality software products. The position may require travel of up to 30% to company locations and customer sites for projects and onsite support. The engineer works with suppliers, purchasing, and manufacturing on compute-system design, procurement, and setup; leads or assists team members; stays current with relevant technologies and standards; and identifies knowledge, equipment, or process gaps to the Software Manager. The role requires a bachelor's degree or higher in computer science or a related field, along with professional experience that varies by degree level. Compensation is listed at $115,200–$172,800, with annual bonus opportunities and potential long-term incentives. The company describes a collaborative, inclusive culture and offers a comprehensive benefits package.

Requirements

  • Bachelor's degree or higher in computer science or a related field.
  • At least 5 years of professional experience with a bachelor's degree, or 2 years of professional experience with an advanced degree.
  • Professional experience programming in C++ or C#.
  • Experience developing desktop applications, web applications, and web services.
  • Experience developing distributed applications.
  • Knowledge of technologies and tools for developing efficient and reliable data-intensive applications.
  • Knowledge of compute systems and the ability to specify compute, memory, storage, and networking for various computing needs.
  • Ability to work independently and lead major product features.
  • Excellent communication skills.

Responsibilities

  • Design, implement, and maintain complex software applications and modules with extensive multithreading and distributed computing.
  • Follow established SDLC practices to develop and maintain software to a good standard of quality.
  • Travel up to 30% to other locations and customer sites for projects and onsite support.
  • Work with suppliers, purchasing, and manufacturing on compute-system design, procurement, and setup.
  • Lead and assist team members as appropriate.
  • Keep abreast of technologies, standards, and information relevant to the company’s software development products.
  • Identify knowledge, equipment, or process gaps to the Software Manager.

Benefits

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