Software Engineer - Medical Devices
- Source: LinkedIn
- Capla GmbH
- On-site
- Bengaluru
- Full-Time
- Mid level
Job Description
About the job
Company 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
Location: Bangalore / Hybrid
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 …
Skills
- cplusplus
- qt
- aws-sdks
- qara
- cmake
- opengl
- opencv
- gstreamer
- ffmpeg
- nvidia
- cuda
- dicom
