Senior Director of Software Engineering
Job Summary & Responsibilities
Onto Innovation is seeking a highly accomplished Senior Director of Software Engineering to lead the software development function for our Metrology product group, supporting next-generation semiconductor process control and inspection systems.
Key Responsibilities
Lead, mentor, and grow a team of software engineers, managers, and technical leads within the Metrology group
Define and execute the software engineering roadmap, aligning with product strategy and customer requirements
Establish best practices in software architecture, development processes, and quality standards
Drive a culture of technical excellence, innovation, and accountability
Partner with executive leadership to support long-term technology and business objectives
Software Development & Architecture
Oversee the design, development, and optimization of low-level and application-layer software for semiconductor metrology systems
Guide development of robust .NET-based applications using C#, WPF, and modern frameworks
Ensure scalable, maintainable architectures for high-performance, real-time systems
Drive modernization initiatives, including tools, frameworks, and development environments
Systems & Hardware Integration
Provide technical leadership for hardware-software integration, including control interfaces via TCP/IP, serial communication, and other protocols
Oversee implementation of client-server architectures using WCF, TCP/IP, and related communication technologies
Ensure software reliability in mission-critical environments interacting with precision hardware systems
Cross-Functional Collaboration
Collaborate closely with product management, systems engineering, and customers to translate requirements into technical solutions
Engage with global teams to ensure alignment across engineering, manufacturing, and field support
Influence product direction through deep understanding of customer needs and semiconductor process challenges
Qualifications
Bachelor’s or Master’s degree in Computer Science, Software Engineering, or related field
10+ years of software development experience, including significant leadership experience (Director or Senior Manager level)
Strong expertise in C#, .NET, and WPF application development
Experience with distributed systems, client-server architectures, and networking protocols (TCP/IP, WCF)
Proven experience integrating software with complex hardware systems
Demonstrated ability to lead teams delivering high-performance, mission-critical systems
Preferred Experience
In semiconductor equipment, metrology, or inspection systems
Background in real-time systems, instrumentation, or industrial automation
Familiarity with low-level communication protocols and hardware interfaces
Experience scaling global engineering teams