← Back to Jobs
Technology
Senior Software Engineer – Electrophysiology Medical Devices (C++/Qt/Linux/OpenGL)
Ekcel SystemsSaint Paul, MN🇺🇸United StatesPosted 22 Jul 2026
Why This Role Stands Out
Advance your career by contributing to life-saving medical devices at a reputable company, where you'll hone your C++, Qt, and OpenGL skills in a collaborative environment. This role is perfect for experienced software engineers who are passionate about innovation and thrive on complex technical challenges. Seize this opportunity to make a significant impact in the field of electrophysiology.
Quick Overview
Work Type
On Site
Level
Mid Senior
Job Description
Hi,
Hope you are doing well. We do have below position.
Position: Senior Software Engineer – (C++/Qt/Linux/OpenGL)
Location: St. Paul, Minnesota 55117
Onsite role
Position Summary
This is a technical role with the candidate expected to be a critical contributor to building compelling products within the Electrophysiology Division. The individual will participate in the development and deployment of system and software architecture to support our development programs.
The candidate will design, develop, and document software applications embedded in diagnostic and interventional cardiology devices and participate in all phases of the software lifecycle, including concept development, requirements, design, implementation, and testing.
Primary Duties & Responsibilities
Apply software design skills to develop medical devices that meet performance requirements and quality system standards.
Develop requirements specifications, software design, implementation, and testing.
Develop embedded software algorithms and Linux applications/GUI.
Develop algorithms for:
Real-time 3D location tracking
Real-time 3D anatomical model creation
Intracardiac signal visualization
Participate in software lifecycle activities including:
Requirements definition
Functional design
Implementation
Code reviews
Product release
Create software test plans, protocols, and reports.
Work closely with QA, RA, Hardware, and Test Engineering teams.
Participate in design reviews to ensure product safety, reliability, and serviceability.
Make and justify technical design decisions based on investigation and testing.
Transfer developed solutions to manufacturing and provide technical support during product launch.
Required Qualifications
Education
B.S. in Computer Science or related discipline
M.S. preferred
Experience
6+ years of software development experience
OR
4+ years of Ph.D. research experience in Computer Science
Required Technical Skills
Programming
Object-Oriented Design
C++
Qt Programming
Operating System
Linux
Software Development
Full Software Development Life Cycle (SDLC)
Software architecture and design
Requirements management
Medical device software development
Documentation in regulated environments
Graphics & GPU Programming
OpenGL
OpenGL Shader Language
CUDA
NVIDIA GPU Programming
Stream Programming
OpenGL 2D/3D Texture Mapping
Algorithms
Computational Geometry
Real-time graphics algorithms
Preferred Skills
Qt/QML GUI Development
Skills
CUDA
C++
Similar jobs
Software Engineer-Systems 5
Judge Group, Inc. · El Segundo, United States
7 minutes agoSenior Software Developer (Hybrid)
Motus Recruiting & Staffing · Vancouver, United States
38 minutes agoApplication Programmer III
BCforward · Charlotte, United States
38 minutes ago€65/hrSoftware Engineer - SAP HANA Modules
Motion Recruitment Partners, LLC · Charlotte, United States
38 minutes agoApplication Programmer III
BCforward · Chandler, United States
38 minutes ago€65/hrLead Software Engineer - Java, AWS, Kafka & Automation Testing
DTCC · Tampa, United States
38 minutes ago