Image Processing Engineer (c++/linux)

Intel Intel · Semiconductors · California, Santa Clara, United States

Image Processing Engineer with C++/Linux experience to develop and implement computer vision algorithms for nanometer-scale metrology applications in mask and semiconductor manufacturing. The role involves algorithm development, programming, software tool development, testing, documentation, and user interaction to improve quality control and process development.

What you'd actually do

  1. Learn about image-based metrology tools used for mask manufacturing and lithography process development in general
  2. Troubleshoot algorithm/software errors and performance issues
  3. Maintenance/refactoring of legacy software applications
  4. Manage tests, review of results with stakeholders and deployment of new software versions
  5. Contribute to user and developer documentation- Interact with users to define new requirements and implement new analysis capabilities

Skills

Required

  • PhD (or equivalent experience) in computer science, electrical engineering or related field
  • 2+ years experience in image processing, computer vision, computational geometry or graphics
  • 2+ years experience as a software engineer using C++
  • strong C++ programming skills including experience with design patterns, templates, multi-threading, large-scale software design

Nice to have

  • Developing cross-platform applications in Linux and Windows environments
  • Using CMake or similar build configuration tools
  • debugging C++ applications using visual studio and GDB
  • Numerical optimization algorithms
  • Revision control software such as SVN or GIT
  • Developing applications using OpenGL or other graphics API
  • Creation of GUIs using a GUI toolkit such as QT, wxWidgets, FLTK
  • Data acquisition software development, particularly for image-based measurements
  • Physics-based graphics or computer vision or other physical simulation
  • Python

What the JD emphasized

  • strong interest in science/engineering
  • nanometer-scale computer vision
  • image analysis
  • production environment
  • strong C++ programming skills
  • multi-threading
  • large-scale software design

Other signals

  • AI everywhere
  • nanometer-scale computer vision
  • image analysis
  • production environment
  • quality control
  • process development
  • image analysis capabilities