Software Architect – Image Processing

Danvers, Massachusetts

Hybrid

Full Time

$150k - $200k

Company Overview:
Our client is a leading innovator in image processing technology, delivering state-of-the-art solutions for industries including healthcare, security, and media. Their advanced algorithms and software systems push the boundaries of visual data analysis, making real-time image processing faster and more accurate. They are seeking a seasoned Software Architect to guide the development of their core software systems and ensure the scalability and reliability of their image processing platforms.

Position Overview:
As a Software Architect, you will be responsible for designing and implementing high-level architectural solutions for their image processing products. You will collaborate with cross-functional teams including software developers, product managers, and engineering leaders to define system architecture, ensure alignment with business goals, and address technical challenges. Your expertise will be crucial in optimizing image processing workflows and ensuring performance at scale.

Key Responsibilities:

  • Define, develop, and implement software architecture for image processing systems.
  • Provide technical leadership for software development teams, guiding decisions related to system architecture, frameworks, and technology stack.
  • Design scalable, high-performance systems for image analysis.
  • Collaborate with product management and engineering teams to translate business requirements into technical solutions.
  • Optimize algorithms for performance and efficiency in handling large volumes of image data.
  • Ensure security, reliability, and maintainability of image processing platforms.
  • Evaluate and recommend emerging technologies and tools related to image processing and software architecture.
  • Conduct architectural reviews and ensure adherence to best practices and coding standards.
  • Mentor and provide guidance to software engineers on best practices in architecture and software design.

Qualifications:

  • Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
  • 7+ years of experience in software development, with 3+ years in a software architect or lead role.
  • Proven experience in architecting and building large-scale image processing or computer vision systems.
  • Strong proficiency in programming languages such as C++, Python, or Java.
  • Deep understanding of image processing algorithms, machine learning frameworks, and GPU acceleration techniques.
  • Experience with cloud platforms (AWS, Azure, GCP) and microservices architecture.
  • Excellent problem-solving skills and ability to design systems that are scalable, reliable, and secure.
  • Strong communication skills, both written and verbal, with the ability to present complex technical concepts to non-technical stakeholders.
  • Experience with agile development methodologies is a plus.

Posted by: Nicholas Costello

Specialization: C++