System Software Engineer (Imaging) – Senior/Staff/Prinicipal

California

  Data Engineering

Permanent

Our client, an AI-driven company focused on revolutionizing the healthcare industry, are hiring an Imaging System Software Engineer to join the team onsite in California. The successful candidate will play a key role in enhancing the company’s imaging systems, with the goal of improving patient care.

Responsibilities

  • As the Imaging System Software Engineer, you will design, develop and maintain C++ software for imaging systems on Linux platforms.

  • You will implement scalable and efficient algorithms for image processing and data analysis.

  • Create and optimize software to facilitate real-time acquisition, processing and visualization of image data.

  • Work closely with hardware engineers to integrate software with imaging devices, ensuring smooth performance in capturing and processing high-quality images.

  • Liaise with cross-functional teams to ensure that hardware and software components in the imaging pipeline are well-aligned.

  • Profile, benchmark and optimize image processing pipelines to maximize performance, achieving low-latency and high-throughput processing on both CPU and GPU.

  • Develop strategies for managing large image datasets effectively, balancing performance with memory and storage limitations.

  • Design and implement automated tests to ensure the reliability and stability of image processing software.

  • Stay current with the latest trends and advancements in imaging technologies and software optimization.

  • Prototype and assess new algorithms and technologies to enhance the performance and accuracy of imaging systems.

Skillset

  • PhD or  Master’s degree in Computer Science, Engineering or similar.

  • Minimum of five years of hands-on experience in C++ software development, specifically in imaging systems.

  • Strong proficiency in C++ and Python.

  • Solid experience with image processing libraries such as OpenCV, VTK, ITK.

  • Familiarity with industrial cameras, high-speed optical coherence tomography (OCT) and stereo vision systems.

  • Proficient in Linux, including system-level programming and real-time performance optimization.

  • Experience in GPU programming (CUDA, OpenCL) to accelerate image processing tasks.

  • Knowledge of multithreading, multiprocessing, and low-latency communication between software components and hardware devices.

  • Deep understanding of object-oriented programming (OOP) principles and design patterns.

  • Strong knowledge of algorithms for image processing, including feature extraction, filtering, segmentation, and real-time analysis.

  • Experience with embedded systems and hardware/software integration for imaging devices.

Salary: $130k – $190k DOE

Interested? Apply Now in the link below.

47482