> Markdown version of [/jobs/ext/2979787-senior-software-engineer](https://www.wearedevelopers.com/jobs/ext/2979787-senior-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). --- # Senior Software Engineer - **Company:** Onto Innovation - **Location:** United States - **Experience:** Expert - **Salary:** $115,200.0 - $172,800.0 - **Contract:** Permanent contract - **Skills:** Microsoft Windows, Agile Methodology, Artificial Intelligence, Data Analysis, Software Applications, Automation of Tests, Unit Testing, Microsoft Azure, C Sharp (Programming Language), C++ (Programming Language), Static Program Analysis, Software Quality, Code Review, Computer Simulation, Continuous Integration, Data Structures, Software Debugging, Software Design Patterns, DevOps, Python (Programming Language), Machine Learning, Microsoft Visual Studio, Object-Oriented Software Development, Program Analysis, Software Tools, Scientific Computating, Software Engineering, High Performance Computing, GitHub Copilot, Software Security, Parallel Computation, Information Technology, Production Code, Data Analytics, Code Restructuring, GPT, Legacy Systems, Vulnerability Analysis, Programming Languages - **Published:** September 18, 2026 - **Apply:** https://www.dice.com/job-detail/bec1a09f-e664-4612-a3f2-a2f4edb25ee2 ## About the Role * BS degree in Computer Science, Software Engineering, Electrical Engineering, Physics, Applied Mathematics, or a related discipline * Proficiency in at least one of the following programming languages: C/C++, C#, or Python * 2+ years of professional software development experience * Strong understanding of data structures, design patterns, and object-oriented design methodologies * Strong analytical and troubleshooting skills for complex software systems * Passionate about delivering quality software products to customers * Good written and verbal communication skills * Ability to conduct independent research and solve complex technical problems * Familiarity with agile software development processes and DevOps practices * Experience developing software on Windows using Visual Studio and Azure DevOps * Hands-on experience using AI-assisted development tools such as GitHub Copilot, ChatGPT, or similar coding assistants for software design, implementation, testing, debugging, and documentation * Ability to write clear technical prompts, critically review AI-generated output, identify hallucinations or incorrect assumptions, and convert AI suggestions into maintainable, production-quality code * Strong understanding of software security, intellectual property, data privacy, and responsible AI considerations when using AI tools in enterprise software development workflows Preferred Education and Experience * MS or PhD degree in Computer Science, Software Engineering, Electrical Engineering, Physics, Applied Mathematics, or a related discipline * Experience with physics-based modeling, numerical simulation, computational modeling, or related scientific computing methods * Experience with machine learning, data-driven modeling, model training and evaluation, or applying AI/ML techniques to engineering or scientific problems * Strong preference for candidates with hands-on experience in either physics-based modeling or machine learning, with the ability to apply these methods to complex metrology, semiconductor, or scientific software applications * Experience with parallel computing or high-performance computing (HPC) * Experience with semiconductor metrology applications * Experience integrating AI capabilities into software development processes, including AI-assisted code review, automated test creation, requirements analysis, and developer productivity improvements ## Description This position is within the Analysis Software Division and is part of the core software development team for AiDiffract, a complex analysis software system for optical critical dimension (OCD) metrology. The role participates in all phases of the software development life cycle, including requirements engineering, design, implementation, testing, deployment, and maintenance. If you are passionate about delivering high-quality software products, improving software development processes, and developing innovative solutions for complex metrology challenges in the semiconductor industry, you would be a great fit for our team., We are seeking a Senior Software Engineer to join the AiDiffract core software development team within the Analysis Software Division. This role will contribute to the design, development, testing, and maintenance of advanced software for optical critical dimension metrology in the semiconductor industry. The ideal candidate has strong software engineering skills, experience with C/C++, C#, or Python, and a solid foundation in data structures, object-oriented design, and DevOps practices. Experience with AI-assisted software development tools is expected, including the ability to responsibly evaluate AI-generated code and apply AI to improve productivity, testing, and documentation. Candidates with hands-on experience in either physics-based modeling or machine learning, especially for metrology, semiconductor, or scientific software applications, are strongly preferred. Job Summary & Responsibilities * Design, implement, and maintain software features for semiconductor device metrology * Improve software quality through disciplined engineering practices, including design reviews, code reviews, unit testing, and refactoring * Collaborate with applications engineers, algorithm developers, software engineers, SQA engineers, and users throughout the software product development life cycle * Participate in software quality initiatives, including test automation in CI/CD pipelines, re-architecting and refactoring legacy systems, and implementing static and dynamic analysis tools * Identify gaps and inefficiencies in software processes and CI/CD toolchains, and continuously drive operational excellence within the team * Apply AI-assisted software development tools responsibly to improve productivity in coding, debugging, refactoring, documentation, and test generation while maintaining strong engineering judgment and code ownership * Develop and maintain secure, reliable workflows for evaluating AI-generated code, including human review, automated testing, static analysis, security scanning, and validation against product requirements ## Related Videos - [ Evaluating AI models for code comprehension](https://www.wearedevelopers.com/videos/1462-evaluating-ai-models-for-code-comprehension) - [From Syntax to Singularity: AI’s Impact on Developer Roles](https://www.wearedevelopers.com/videos/900-from-syntax-to-singularity-ai-s-impact-on-developer-roles) - [From DevOps to Scaled DevOps: How We’re Rebuilding Continuous Delivery as a Platform](https://www.wearedevelopers.com/videos/100018-from-devops-to-scaled-devops-how-we-re-rebuilding-continuous-delivery-as-a-platform) - [Are Code Reviews Worth It? Insights from 16 Years of Review Data](https://www.wearedevelopers.com/videos/1135-are-code-reviews-worth-it-insights-from-16-years-of-review-data) - [AI Killed DevOps... What Now? - Lee Faus](https://www.wearedevelopers.com/videos/1759-ai-killed-devops-what-now-lee-faus) - [The Software Engineer 2030: From Coder To AI Orchestrator? - Patrick Schnell](https://www.wearedevelopers.com/videos/1825-the-software-engineer-2030-from-coder-to-ai-orchestrator-patrick-schnell) ## Related Articles - [How to Become an AI Engineer](https://www.wearedevelopers.com/magazine/331-how-to-become-an-ai-engineer) - [Navigating the AI Shift](https://www.wearedevelopers.com/magazine/629-navigating-the-ai-shift) - [MLOps And AI Driven Development](https://www.wearedevelopers.com/magazine/82-mlops-and-ai-driven-development) - [Transforming Software Development: The Role of AI and Developer Tools](https://www.wearedevelopers.com/magazine/527-transforming-software-development-the-role-of-ai-and-developer-tools) - [How software is steering vehicle technology](https://www.wearedevelopers.com/magazine/515-how-software-is-steering-vehicle-technology) - [What is Agentic Programming and Why Should Developers Care?](https://www.wearedevelopers.com/magazine/625-what-is-agentic-programming-and-why-should-developers-care)