Software Engineer - Medical Devices

Capla GmbH

Bengaluru

On-site

INR 1,800,000 - 2,600,000

Full time

9 days ago
Application generator

Don’t send a generic resume — generate a resume and cover letter tailored to this exact role.

Get past ATS filters

Job summary

Capla GmbH in Bengaluru, India, is redefining the future of surgery through intelligent, connected, and data-driven medical technologies. We are building next-generation surgical navigation and OR integration platforms that empower surgeons with precision, real-time insights, and intuitive control.

As a Software Engineer – C++ / Qt / Linux, you will design, develop, and maintain software components for Capla’s systems, working on Linux/Embedded Linux, UI in Qt, and integration with imaging,

Qualifications

  • Bachelor’s or Master’s degree in Computer Science, Electronics, Biomedical, or related field.
  • 3+ years of professional experience in C++ software development.
  • Strong proficiency in C++17/20 and Qt.
  • Experience with Linux / Embedded Linux.
  • Experience with multithreading, memory management, debugging, and performance optimization.

Responsibilities

  • Design, develop, and maintain software applications using C++17/20 and Qt.
  • Develop reliable, high-performance Linux/Embedded Linux applications.
  • Build modular components for navigation, imaging, video, tracking, and device control.
  • Develop responsive Qt-based user interfaces for operating-room environments.
  • Implement multithreaded real-time software architectures and robust error handling.

Skills

C++17/20
Qt
Linux/Embedded Linux
Multithreading
Unit testing
Git & CMake
UI development

Education

Bachelor’s or Master’s in CS/EE

Tools

Git
CMake
Debugging tools
CI/CD

Job description

At Capla, we are redefining the future of surgery through intelligent, connected, and data-driven medical technologies. Our mission is to make surgery smarter, safer, and more human-centered by combining the power of AI, machine learning, cloud computing, and advanced visualization systems. We are developing next-generation surgical navigation and OR integration platforms that empower surgeons with precision, real-time insights, and intuitive control - ultimately improving patient outcomes worldwide.

Capla's strength comes from its multidisciplinary team of healthcare professionals, surgeons, robotic and biomedical engineers, AI and ML specialists, quality experts, and data scientists. Together, we’re building an ecosystem of technologies that bring intelligence, accuracy, and trust to every step of the surgical workflow.

As an early and rapidly growing healthcare startup, Capla offers an exciting environment for those who want to be part of something transformational. Our team is expanding quickly across product, engineering, and clinical domains, creating opportunities to innovate, learn, and grow. At Capla, every individual contributes directly to shaping products that will define the future of modern surgery.

Job Description:
Job Title / Designation: Software Engineer - C++ / Qt / Linux (Medical Device Software)
Job ID: CV26004
Department: R&D - Software & Embedded Systems
Reports to: Software Lead
Employment Type: Full-time (100%)
Position Summary

As a Software Engineer – C++ / Qt / Linux, you will be responsible for designing, developing, integrating, and maintaining software components for Capla’s surgical navigation and OR integration systems.

You will work on C++ and Qt-based applications running on Linux / Embedded Linux platforms, supporting user interfaces, system control, imaging, tracking, video, device communication, and other safety-critical medical device functions.

This role requires not only strong software engineering capability, but also experience developing software within a regulated medical device environment, including structured requirements, design documentation, coding standards, unit testing, traceability, risk controls, and software lifecycle processes.

Responsibilities
Core Software Development
  • Design, develop, and maintain software applications and modules using C++17/20 and Qt
  • Develop reliable and high-performance applications for Linux and Embedded Linux platforms
  • Build modular and reusable software components for navigation, imaging, video, tracking, robotics, device control, and system workflows
  • Develop responsive and touch-friendly Qt user interfaces for operating-room environments
  • Implement multithreaded and asynchronous software architectures for real-time applications
  • Optimize CPU, GPU, memory, and system-resource usage
  • Implement robust error handling, logging, diagnostics, and recovery mechanisms
  • Troubleshoot and resolve software defects, crashes, performance issues, and integration failures
System & Hardware Integration
  • Integrate software with cameras, tracking systems, sensors, video capture devices, robotic components, and other medical or external hardware
  • Interface with vendor SDKs, APIs, drivers, and communication protocols
  • Develop and maintain interfaces using TCP/UDP, serial communication, USB, and other applicable protocols
  • Support integration of imaging, navigation, tracking, video, and visualization modules
  • Collaborate with hardware, systems, clinical, and testing teams during system integration and verification
  • Support installation, configuration, software updates, and system-level troubleshooting
Qt / UI Development
  • Develop and maintain Qt-based user interfaces using C++
  • Create intuitive, responsive, and reliable workflows for clinical environments
  • Develop reusable UI components and system-status indicators
  • Integrate UI applications with backend services, navigation engines, imaging modules, and device controllers
  • Ensure UI behaviour supports usability, safety, and clinical workflow requirements
  • Support multi-display, touch, and high-resolution visualization environments
Medical Device Software Development
  • Develop software according to approved software requirements, architecture, and design specifications
  • Follow defined coding standards, development procedures, and software lifecycle processes
  • Maintain traceability between software requirements, design, implementation, risks, and verification activities
  • Develop and document unit tests and support software integration and system verification
  • Implement software risk-control measures identified through product risk-management activities
  • Participate in design reviews, code reviews, risk reviews, and release-readiness reviews
  • Support defect investigation, root cause analysis, and corrective actions
  • Ensure software changes are performed through controlled configuration and change-management processes
QARA / Regulatory Documentation
  • Work according to Capla’s ISO 13485-based Quality Management System
  • Support compliance with IEC 62304, ISO 14971, IEC 62366-1, EU MDR 2017/745, FDA Quality System requirements, and other applicable standards
  • Prepare and maintain software requirements, design specifications, architecture documentation, unit test reports, and technical documentation
  • Support requirement-to-code and requirement-to-test traceability
  • Participate in risk-management activities and implementation of software-related risk controls
  • Maintain software documentation suitable for regulatory submissions, audits, and inspections
  • Support Quality & Regulatory teams during design reviews, regulatory submissions, and technical documentation preparation
  • Ensure development activities comply with document-control, configuration-management, change-control, and release procedures
Software Quality & Testing
  • Develop and maintain unit tests and support automated regression testing
  • Perform debugging, integration testing, and software-level verification
  • Collaborate with Verification & Validation teams to reproduce, analyse, and resolve defects
    Qualifications
    • Bachelor’s or Master’s degree in Computer Science, Electronics Engineering, Biomedical Engineering, or a related discipline
    • 3+ years of professional experience in C++ software development
    • Strong proficiency in C++17/20 and Qt
    • Strong experience developing software on Linux / Embedded Linux
    • Experience with multithreading, memory management, debugging, and performance optimization
    • Experience integrating hardware SDKs, APIs, sensors, cameras, or external devices
    • Experience with Git, CMake, debugging tools, and software build systems
    • Strong understanding of software architecture, object-oriented programming, and modular design
    • Experience developing and testing reliable production software
    Preferred
    • Experience developing medical device software in a regulated environment
    • Practical understanding of IEC 62304 and ISO 13485
    • Familiarity with ISO 14971, IEC 62366-1, EU MDR, and FDA medical device software requirements
    • Experience with medical device software requirements, design controls, traceability, risk management, and controlled releases
    • Experience with Qt/QML and advanced Qt application development
    • Experience with OpenGL, OpenCV, GStreamer, FFmpeg, NVIDIA Holoscan, CUDA, or GPU-accelerated processing
    • Exposure to surgical navigation, medical imaging, robotics, tracking systems, or computer vision
    • Experience with DICOM and medical imaging workflows
    • Experience with real-time video acquisition, streaming, or visualization
    • Familiarity with CI/CD pipelines, automated testing frameworks, static analysis, and code-quality tools
    • Experience working in safety-critical or regulated healthcare environments
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Software Testing Engineer - Medical Devices
Software Testing Engineer - Medical Devices

Capla GmbH • Bengaluru

On-site
INR 900,000 - 1,300,000
C++ / Qt Engineer – Surgical Robotics Software
C++ / Qt Engineer – Surgical Robotics Software

TENCYS • Madurai District

On-site
INR 1,800,000 - 2,800,000
C++ / Qt Engineer – Surgical Robotics Software
C++ / Qt Engineer – Surgical Robotics Software

Uni Tencys Systems Private Limited • Gurgaon

On-site
INR 2,500,000 - 4,200,000
Lead Software Engineer
Lead Software Engineer

Meril • Vapi

On-site
INR 2,500,000 - 4,200,000
Software Engineer - C++ Developer
Software Engineer - C++ Developer

Stryker Group • Gurugram District

On-site
INR 1,200,000 - 2,400,000
Senior Software Engineer - Embedded Qt/QML
Senior Software Engineer - Embedded Qt/QML

GE Healthcare Private Limited • Bengaluru

On-site
INR 2,800,000 - 3,600,000
Software Developer | C# | WPF
Software Developer | C# | WPF

Meril • Vapi

On-site
INR 900,000 - 1,300,000
Senior Staff Engineer - C++
Senior Staff Engineer - C++

Stryker Group • Gurugram District

On-site
INR 3,500,000 - 6,000,000
Technical Lead / Senior Software Engineer
Technical Lead / Senior Software Engineer

Agappe Diagnostics • Ernakulam

On-site
INR 1,800,000 - 4,000,000
Lead Software Technologist I - C++ Embedded
Lead Software Technologist I - C++ Embedded

Philips Iberica SAU • Bengaluru

On-site
INR 1,500,000 - 2,500,000