> Markdown version of [/jobs/ext/1412481-staff-software-engineer](https://www.wearedevelopers.com/jobs/ext/1412481-staff-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Staff Software Engineer - **Company:** Onto Innovation - **Location:** Wilmington, MA, United States - **Experience:** Expert - **Salary:** $115,200.0 - $172,800.0 - **Contract:** Permanent contract - **Skills:** .NET Framework, Application Programming Interfaces (APIs), Data Analysis, Architectural Patterns, Automation of Tests, C Sharp (Programming Language), Software Quality, Computer Engineering, Software Debugging, Dependency Injection, Memory Management, Message Passing Interface, Real-Time Operating Systems, Message Oriented Middleware, Software Engineering, Software Systems, Systems Integration, Management of Software Versions, Multithreading, Information Technology, Software Performance, Grpc - **Published:** July 23, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=2035fdc336488113 ## About the Role The ideal candidate has strong experience in structured real-time software design, complex electromechanical systems, HW/SW integration., * 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. * Deep expertise in .NET including runtime behavior, performance, threading, and memory management. * Strong C# proficiency using modern features * Experience structuring systems using clean architectural patterns, dependency injection, modularity, and API versioning. * 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 ## Description Job Summary: 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., * 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 ## Related Videos - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [Boosting OpenSearch Performance: gRPC Search in Action](https://www.wearedevelopers.com/videos/1935-boosting-opensearch-performance-grpc-search-in-action) - [Data Science in Retail](https://www.wearedevelopers.com/videos/586-data-science-in-retail) - [Asynchronicity and multithreading in C#](https://www.wearedevelopers.com/videos/447-asynchronicity-and-multithreading-in-c) - [Car's are Technology on Wheels - Impact of Software and IT Competence in Automotive](https://www.wearedevelopers.com/videos/780-car-s-are-technology-on-wheels-impact-of-software-and-it-competence-in-automotive) - [gRPC Load Balancing Deep Dive](https://www.wearedevelopers.com/videos/1576-grpc-load-balancing-deep-dive) ## Related Articles - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [The 12 Best Jobs for Software Engineers](https://www.wearedevelopers.com/magazine/401-the-12-best-jobs-for-software-engineers) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs)