Principal C++ Software Engineer - Med Device

Overview

On Site
70/hr - 80/hr
Full Time

Skills

Healthcare Information Technology
System Imaging
FOCUS
GPU
Real-time
Video
Microsoft Visual Studio
WPF
DirectX
Mentorship
Collaboration
Quality Assurance
Regulatory Affairs
Regulatory Compliance
Reporting
Research and Development
Leadership
Medical Devices
C++
C#
.NET
Python
CUDA
OpenCV
Image Processing
Algorithms
Software Development
Version Control
Git
Issue Tracking
JIRA
Artificial Intelligence
Machine Learning (ML)
TensorFlow
PyTorch
Problem Solving
Conflict Resolution
Communication
IT Management
Computer Science

Job Details

Our client is an innovative, venture-backed medical technology company developing next-generation imaging solutions to enhance surgical precision and improve patient outcomes. They are seeking a Principal Software Engineer with deep expertise in C++, CUDA, and image processing to help lead development of real-time imaging software for surgical applications.

Position Summary:
This role will focus on designing and optimizing software systems that utilize visible and near-infrared imaging technologies. The ideal candidate will bring a strong background in C++ development, GPU programming, and real-time image/video processing - along with leadership capabilities to guide a small, fast-moving team in a regulated medical device environment.

Key Responsibilities:
  • Optimize imaging and video processing algorithms using NVIDIA CUDA.
  • Collaborate with imaging scientists to implement and refine novel algorithms using OpenCV.
  • Develop applications using C++ and C# in Visual Studio, with additional work in WPF and DirectX/shader development.
  • Define and trace software requirements across the development lifecycle.
  • Lead and mentor junior software engineers while guiding architectural decisions.
  • Collaborate with QA/RA teams to support V&V efforts and ensure regulatory compliance.
  • Track and resolve software issues through tools like JIRA.
  • Report project status and technical progress to senior R&D leadership.

Required Skills and Experience:
  • 10+ years of software development experience, preferably in medical devices or other regulated industries.
  • Proficiency in C++, C#, .NET, and Python.
  • Strong experience with CUDA, OpenCV, and image processing algorithms.
  • Hands-on experience with NVIDIA Jetson platforms is a plus.
  • Familiarity with IEC 62304 or similar standards for regulated software development.
  • Experience with version control (Git) and issue tracking tools (JIRA).
  • Background in AI/ML frameworks (TensorFlow, PyTorch) is a bonus.
  • Excellent problem-solving, communication, and technical leadership skills.

Education:
Bachelor's degree in Computer Science or a related field is required. Master's or PhD preferred.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.

About Motion Recruitment Partners, LLC