Senior C++ Engineer - Image Processing

ProsciaMiddle City West, PA
10d

About The Position

We are seeking a highly skilled Senior C++ Engineer to play a pivotal role in our mission. The ideal candidate will have 5-7 years of hands-on professional C++ development experience and a strong track record of building production systems with modern C++ libraries and tooling. Experience with image processing is strongly preferred. Prior work in healthcare, digital pathology, or other regulated/high-reliability domains is a significant advantage.

Requirements

  • Bachelor's or Master's degree in Computer Science or a related field (or equivalent practical experience).
  • 5+ years of professional C++ development experience.
  • Deep knowledge of modern C++ (C++17 or newer), including common libraries and idioms.
  • Strong Linux proficiency, including development and debugging in Linux environments.
  • Proficiency with modern development tools such as Git and VS Code (or comparable IDE/tooling).
  • Experience designing and implementing distributed systems.
  • Strong problem-solving and debugging skills with attention to performance and correctness.
  • Excellent communication and collaboration skills.
  • Demonstrated ability to lead technical work and mentor other engineers.

Nice To Haves

  • Experience with one or more of: Boost, OpenSlide, libvips.
  • Strong background in image processing techniques and algorithms.
  • Experience in healthcare, digital pathology, medical imaging, or other regulated domains.
  • Kubernetes and/or Docker experience.
  • Experience building or maintaining CI/CD pipelines, including GitHub Actions.
  • Prior work in Agile/Scrum teams.

Responsibilities

  • Collaborate with cross-functional teams to design and implement high-performance image processing solutions.
  • Develop scalable, efficient software in a modern C++17 codebase using contemporary libraries and best practices.
  • Lead architecture discussions and contribute to the design of distributed systems.
  • Provide technical leadership within an Agile/Scrum team environment.
  • Optimize code for performance, memory usage, and reliability.
  • Troubleshoot and resolve complex software issues across the stack.
  • Mentor and support junior engineers through code reviews, pairing, and technical guidance.
  • Stay current with advances in C++ standards, tooling, and image processing technologies.

Benefits

  • In addition to competitive pay, we ensure everyone on our team is supported with savings, schedule, and insurance options that promote long-term health and personal growth.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service