> Markdown version of [/jobs/ext/4211178-sr-vision-software-engineer](https://www.wearedevelopers.com/jobs/ext/4211178-sr-vision-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). --- # Sr. Vision Software Engineer - **Company:** Cohu, Inc. - **Location:** San Diego, CA, United States - **Experience:** Expert - **Salary:** $125,000 - $140,000 - **Contract:** Permanent contract - **Skills:** Testing (Software), .NET Framework, Computer Vision, C Sharp (Programming Language), C++ (Programming Language), Code Review, Computer Terminals, Software Debugging, Imaging Technology, Machine Learning, Windows Presentation Foundation, Object Detection, Object-Oriented Software Development, OpenCV, Pattern Recognition, Tensorflow, Software Engineering, UML, Windows Desktop, 3d Imaging, Image Acquisition, Git, Feature Extraction, Software Version Control - **Published:** October 26, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=ee752f50d770c408 ## About the Role * Education/Training: Bachelor of Science in Engineering or Science. Master's degree preferred. * Experience: 5+ years of professional C++ software development experience, including substantial hands-on development and implementation of machine vision and image-processing algorithms. Experience with industrial automation, inspection equipment, or semiconductor manufacturing applications is preferred. Windows desktop development, C#/.NET, WPF, and integration with industrial imaging hardware are desirable but not required. * Skills/Technical Requirements (Required): Strong proficiency in C++ and object-oriented software design; demonstrated ability to implement, optimize, debug, and maintain production software. Practical development of computer vision/image-processing algorithms using OpenCV or equivalent libraries, including techniques such as segmentation, feature extraction, object detection, pattern matching, alignment, or measurement. Experience with software testing, code reviews, Git-based source control, and software development lifecycle. Effective communication and cross-functional collaboration. * Skills/Technical Requirements (Preferred): Windows desktop development, C#/.NET and WPF; industrial automation or semiconductor equipment software; industrial camera integration and image acquisition; 2D/3D imaging and camera calibration; factory diagnostics and production support; familiarity with lenses, optics, illumination, and lasers; TensorFlow or similar machine learning frameworks; UML and mentoring experience. Job Conditions/Physical Demands : Domestic or international travel may be required. Prolonged periods of sitting at a computer terminal. Use of a keyboard. ## Description 1. Design, develop, test, and maintain reliable, high-performance machine vision software using C++ for semiconductor manufacturing and automated inspection equipment. 2. Develop, validate, and optimize practical computer vision and image-processing algorithms for object detection, segmentation, feature extraction, alignment, identification, measurement, and defect inspection. 3. Design maintainable software components, interfaces, and architecture using object-oriented principles; independently own complex features and make sound technical design decisions. 4. Integrate machine vision software with automated equipment and imaging systems; apply machine learning techniques when appropriate, rather than as a primary requirement. 5. Participate in requirements analysis, design, implementation, code reviews, integration, testing, release, and performance improvement; collaborate with mechanical, electrical, software, and manufacturing teams. 6. Troubleshoot difficult vision and software problems in development and production through analysis of logs, images, and system behavior; perform root-cause analysis and implement durable corrective actions. 7. Support deployment and continuous improvement with manufacturing, field service, customers, and other stakeholders; provide technical guidance and mentoring as appropriate. Supervisory Responsibility : May provide work leadership and training to lower-level professional employees but not required.