> Markdown version of [/jobs/ext/2057271-algorithm-engineer-c-image-processing-hpc](https://www.wearedevelopers.com/jobs/ext/2057271-algorithm-engineer-c-image-processing-hpc). 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). --- # Algorithm Engineer (C++, Image Processing, HPC) - **Company:** KLA Corporation - **Location:** Milpitas, CA, United States - **Experience:** Experienced - **Salary:** $136,300.0 - $231,700.0 - **Contract:** Permanent contract - **Skills:** Algorithm Design, Data Analysis, Systems Engineering, Computer Vision, Big Data, C++ (Programming Language), Software Quality, Code Review, Nvidia CUDA, Software Debugging, Memory Management, General-Purpose Computing on Graphics Processing Units, Python (Programming Language), Machine Learning, Object-Oriented Software Development, Pattern Recognition, Software Tools, Scientific Computating, Software Engineering, Software Systems, Systems Integration, Visual Systems, Data Processing, High Performance Computing, Deep Learning, Parallel Computation, Gpu Programming, Information Technology, C++14, Software Performance, Code Restructuring, Programming Languages - **Published:** August 14, 2026 - **Apply:** https://jobs.localjobnetwork.com/apply/add/87575139/1 ## About the Role * Experience with CUDA C++, GPU programming, parallel computing, or high-performance computing architectures. * Experience developing high-performance software for semiconductor manufacturing, inspection, metrology, computational lithography, simulation, or related technical domains. * Familiarity with machine learning and deep learning techniques for data analysis, imaging, or classification applications. * Experience with Python and scientific computing tools. * Understanding of optical systems and computational imaging. * Strong communication and cross-functional collaboration skills., * PhD in Electrical Engineering, Computer Science, Applied Mathematics, Physics, or a related technical field with 3+ years of relevant experience; or * MS in Electrical Engineering, Computer Science, Applied Mathematics, Physics, or a related technical field with 6+ years of relevant experience. * Strong background in algorithm development, applied mathematics, numerical methods, image processing, computer vision, or related technical disciplines. * Strong proficiency in modern C++ software development. * Experience developing and optimizing complex software systems in production environments. * Experience with performance-oriented software development on CPU and/or GPU architectures. * Strong analytical, debugging, and problem-solving skills. ## Description KLA is seeking a talented Algorithm Engineer to join the Algorithm Group within the Reticle Product Division. This role focuses on the design, development, and deployment of advanced algorithms and software solutions for KLA's innovative inspection platforms. The successful candidate will leverage expertise in algorithm development, applied mathematics, high-performance computing, and software engineering to solve challenging technical problems and deliver robust production solutions. The role requires strong software development skills with an emphasis on modern C++, GPU computing, and scalable algorithm implementation. The candidate will collaborate with multidisciplinary teams to develop technologies that improve system performance, productivity, and customer value. Key Responsibilities Algorithm Development * Design, develop, and optimize algorithms for pattern analysis, defect detection, classification, data processing, and other computational challenges in semiconductor inspection systems. * Translate complex technical requirements into mathematical models and scalable algorithmic solutions. * Analyze large-scale datasets and optimize algorithm performance for accuracy, robustness, and throughput. * Evaluate and apply machine learning or deep learning techniques, when appropriate, to address specific inspection and classification challenges. Innovation and Execution * Drive innovation by proposing novel approaches and delivering production-quality, maintainable software solutions. * Evaluate emerging technologies and incorporate them into product solutions where they provide measurable value. * Collaborate with field teams and customers to support algorithm deployment and system integration, including occasional international travel. Software Engineering * Develop robust, scalable software using modern C++ and object-oriented design principles. * Design and implement high-performance computing solutions using CUDA C++ and GPU-accelerated algorithms. * Optimize software performance through parallel computing, efficient memory management, and algorithmic improvements. * Develop prototypes, analysis tools, and validation workflows using appropriate software tools and programming languages. * Contribute to long-term code quality through architecture design, code reviews, testing, refactoring, and documentation. Cross-functional Collaboration * Partner with hardware, optics, systems engineering, and applications teams to optimize overall system performance. * Analyze technical trade-offs and contribute to system-level performance improvements. * Operate independently while collaborating effectively within multidisciplinary engineering teams. ## Related Videos - [Alibaba Big Data and Machine Learning Technology](https://www.wearedevelopers.com/videos/37-alibaba-big-data-and-machine-learning-technology) - [Running Secure Life Science Research at Scale using Hybrid GPU HPC and Kubernetes 🧬](https://www.wearedevelopers.com/videos/100355-running-secure-life-science-research-at-scale-using-hybrid-gpu-hpc-and-kubernetes) - [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) - [Coffee with Developers - Stephen Jones - NVIDIA](https://www.wearedevelopers.com/videos/1303-coffee-with-developers-stephen-jones-nvidia) - [PySpark - Combining Machine Learning & Big Data](https://www.wearedevelopers.com/videos/44-pyspark-combining-machine-learning-big-data) - [Build a CI/CD pipeline to automate code reviews and ensure code quality](https://www.wearedevelopers.com/videos/349-build-a-ci-cd-pipeline-to-automate-code-reviews-and-ensure-code-quality) ## Related Articles - [Highest Paying Tech Companies for Developers](https://www.wearedevelopers.com/magazine/220-highest-paying-tech-companies-for-developers) - [How to Become an AI Engineer](https://www.wearedevelopers.com/magazine/331-how-to-become-an-ai-engineer) - [How We Built a Worry-Free System That Runs for 10+ Years – And What We’d Do Again](https://www.wearedevelopers.com/magazine/751-how-we-built-a-worry-free-system-that-runs-for-10-years-and-what-we-d-do-again) - [Got AI ideas but no money? Here are 10 free ways to level up your AI skills with Google Cloud](https://www.wearedevelopers.com/magazine/600-got-ai-ideas-but-no-money-here-are-10-free-ways-to-level-up-your-ai-skills-with-google-cloud) - [What Are Large Language Models?](https://www.wearedevelopers.com/magazine/304-what-are-large-language-models) - [Best US AI Conferences for CTOs in 2026: Build vs. Buy, Vendor Evaluation, and Peer Intelligence](https://www.wearedevelopers.com/magazine/736-best-us-ai-conferences-for-ctos-in-2026-build-vs-buy-vendor-evaluation-and-peer-intelligence)