Senior Image Processing Engineer

Boston, Massachusetts

Hybrid

Full Time

$130k - $150k

Our client is a cutting-edge technology company specializing in advanced image processing solutions. They leverage state-of-the-art algorithms and hardware to deliver high-quality image capture, analysis, and enhancement products across a range of industries including medical imaging, surveillance, and industrial automation. They are seeking a highly skilled Senior Image Processing Software Engineer to join their dynamic team. In this role, you will be responsible for developing, optimizing, and deploying image processing software that powers our next-generation products. You will collaborate closely with cross-functional teams including hardware engineers, product managers, and research scientists to ensure our software solutions meet performance and quality standards.

Key Responsibilities:

  • Design and develop software for image processing applications, ensuring high performance, scalability, and efficiency.
  • Implement and optimize algorithms for image enhancement, segmentation, feature extraction, object recognition, and other relevant areas.
  • Work with hardware teams to integrate software solutions with specialized imaging sensors and processing units (e.g., GPUs, FPGAs).
  • Collaborate with product management and UX teams to understand customer needs and translate them into robust software solutions.
  • Conduct performance profiling, testing, and debugging of image processing software to meet high-performance requirements.
  • Lead code reviews and provide mentorship to junior engineers on the team.
  • Stay current with the latest trends and advancements in image processing technologies and tools.
Qualifications:
  • Education: Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, Applied Mathematics, or a related field. A Ph.D. in Image Processing or Computer Vision is a plus.
  • Experience: 5+ years of professional experience in software development, with a strong focus on image processing and algorithm development.
  • Technical Skills:
    • Proficiency in C++ and/or Python for algorithm development and optimization.
    • Strong knowledge of image processing libraries (e.g., OpenCV, ITK, or similar).
    • Experience with GPU programming (CUDA, OpenCL) and/or FPGA programming.
    • Deep understanding of machine learning techniques related to image processing (e.g., CNNs, object detection, and classification).
    • Familiarity with cloud-based image processing frameworks and distributed computing is a plus.
    • Experience in multi-threaded and real-time software development.
  • Soft Skills:
    • Strong problem-solving skills and the ability to work independently as well as in a team.
    • Excellent verbal and written communication skills.
    • Leadership experience or a desire to mentor junior engineers is a plus.
Preferred Qualifications:
  • Experience in medical imaging, remote sensing, surveillance, or other relevant fields.
  • Familiarity with embedded systems and hardware/software co-design.
  • Previous experience working in a fast-paced start-up or technology company.

Posted by: Nicholas Costello

Specialization: C++