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
SHARE JOB