Senior Software Engineer

Onto InnovationBudd Lake, NJ
$102,400 - $153,600

About The Position

We are seeking an experienced Senior Software Engineer to design and develop high-performance software for advanced semiconductor equipment, including metrology, inspection, or process control systems. This role involves building robust, scalable, and real-time software that interfaces with precision hardware, sensors, and control systems. The ideal candidate combines strong software engineering fundamentals with experience in complex, multidisciplinary systems and a passion for delivering reliable, high-quality solutions in a fast-paced, innovation-driven environment.

Requirements

  • Bachelor’s or Master’s degree in Computer Science, Software Engineering, Electrical Engineering, or related field.
  • 5+ years of professional software development experience.
  • Strong proficiency in one or more programming languages (e.g., C++, C#, Python).
  • Experience developing software for complex systems or hardware-integrated environments.
  • Solid understanding of object-oriented design, data structures, and algorithms.
  • Familiarity with multithreading, concurrency, and real-time systems.
  • Experience with version control systems (e.g., Git).

Nice To Haves

  • Experience in semiconductor equipment, photonics, robotics, or precision instrumentation.
  • Knowledge of motion control systems, machine vision, or image processing.
  • Experience with real-time operating systems (RTOS) or embedded systems.
  • Familiarity with distributed systems and high-throughput data processing.
  • Experience with UI frameworks for engineering tools (e.g., Qt, WPF).
  • Exposure to cloud-based data infrastructure or Industry 4.0 environments.

Responsibilities

  • Design, develop, and maintain high-performance, scalable software systems for semiconductor equipment.
  • Implement real-time control, data acquisition, and image processing applications.
  • Develop clean, maintainable, and well-documented code following best practices and coding standards.
  • Interface software with hardware components including sensors, motion systems, optics, and embedded controllers.
  • Collaborate with systems, electrical, and mechanical engineers to ensure seamless system integration.
  • Debug and resolve complex issues involving hardware-software interaction.
  • Contribute to system architecture decisions and software design frameworks.
  • Optimize software for performance, reliability, and low latency in high-throughput environments.
  • Ensure software meets stringent accuracy and timing requirements.
  • Develop and execute unit, integration, and system-level tests.
  • Participate in code reviews and enforce software quality standards.
  • Troubleshoot and resolve defects, including field issues and customer-reported problems.
  • Work closely with product management, systems engineering, and applications teams.
  • Support manufacturing, installation, and field service teams with software-related issues.
  • Mentor junior engineers and contribute to knowledge-sharing initiatives.

Benefits

  • health coverage
  • dental coverage
  • vision coverage
  • life insurance
  • disability insurance
  • PTO
  • 401(k) with employer match
  • Employee Stock Purchase Program (ESPP)
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service