Jobs · Information Technology · Massachusetts

Staff Software Engineer

Onto Innovation · Wilmington, MA · Yesterday
Information Technology$115k–$173k/yrFull-time

Job Summary & Responsibilities

The Staff Software Engineer will play a key role in architecting and developing software that enables reliable wafer handling, robotics coordination, safety interlocks, motion control, system orchestration, and factory automation interfaces for a standardized EFEM (Equipment Front End Module) platform. This role involves designing and implementing reusable software components, integrating hardware subsystems, and contributing to a scalable architecture adopted across Onto products.

The ideal candidate has strong experience in structured real-time software design, complex electromechanical systems, HW/SW integration. Key Responsibilities:

  • Act as lead software engineer on new projects, determining requirements and a robust design, and collaborating with hardware engineers to ensure seamless hardware-software integration
  • Develop software modules for wafer-handling robotics, load ports, sensors, pre-aligners, and system-level orchestration
  • Design of extensible APIs, control interfaces, and internal communication frameworks
  • Optimize software performance and ensure scalability
  • Provide mentoring and guidance to more junior team members
  • Develop automated tests, simulation tools, and validation frameworks for EFEM software
  • Perform system-level troubleshooting, data analysis, and optimization of EFEM software performance
  • Identify and drive process, architecture, and code quality improvements across the EFEM software stack and across multiple teams/modules

Qualifications

  • Bachelor’s or Master’s degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field.
  • Proven experience (10+ years for Staff level) in software development for highly technical applications, including leading architecture/design of large-scale, mission-critical software systems.
  • Experience driving technical roadmaps, resolving cross-team dependencies, and making tradeoffs across performance, maintainability, and schedule.
  • Strong knowledge of hardware-software integration and experience working with complex systems.
  • Mastery of C# using modern features.
  • Deep expertise in .NET including runtime behavior, performance, threading, and memory management.
  • Mastery of concurrency design: multithreading, synchronization, message passing, actor models, and preventing deadlocks/race conditions.
  • Experience designing/maintaining APIs and integration points: Internal IPC (gRPC, message bus, shared memory, etc.), External interfaces (factory host integration, equipment automation).
  • Demonstrated experience debugging complex multi-threaded environments.
  • Ability to travel both domestically (~10%) and internationally (infrequent and only when needed).

Preferred Qualifications

  • Experience in the semiconductor industry, robotics, or similar sector.
  • Experience with SEMI standards such as E84, E87, E90, E30, E37.

Similar jobs

Staff Software Engineer

CircleSan Francisco Bay Area· 2 wk ago
RemoteEngineering$195k–$258k/yrapply on careers.circle.com

Staff Software Engineer

CircleSalt Lake City Metropolitan Area· 2 wk ago
RemoteEngineering$195k–$258k/yrapply on careers.circle.com

Staff Software Engineer

CircleGreater Seattle Area· 2 wk ago
RemoteEngineering$195k–$258k/yrapply on careers.circle.com