Overview
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 abundant opportunities to innovate, learn, and grow. At Capla, every individual contributes directly to shaping products that will define the future of modern surgery, where technology and compassion converge to enhance human lives.
Job Description:
Job Title / Designation: Software Engineer - C++ (Linux Video System Development)
Job ID: CS12001
Department: R&D - Embedded Systems & Video Processing
Reports to: Software Lead, OR Integration Systems
Location: Bangalore / Hybrid
Employment Type: Full-time (100%)
Position Summary
As a Software Engineer - C++, you will be responsible for developing and optimizing CAPLA’s Linux-based video acquisition and processing platform, which forms the core of the surgical solutions. You will design and implement software components that manage surgical video capture, routing, and recording from multiple imaging sources such as microscopes, endoscopes, and surgical cameras.
This role involves building reliable, real-time systems capable of handling high-definition video streams and ensuring seamless interaction with other system modules like UI, cloud, and embedded controllers. Your contribution will be key to enabling precision visualization and recording for advanced surgical workflows.
Responsibilities
Core Software Development
- Design, develop, and maintain C++-based modules for video acquisition, streaming, and recording on Linux systems.
- Integrate video capture cards via SDKs or drivers on Linux for SDI or HDMI inputs.
- Implement multi-threaded pipelines for real-time frame capture and encoding using GStreamer, FFmpeg, Holoscan or OpenCV.
- Develop efficient data buffering, synchronization, and compression mechanisms for surgical video storage.
- Optimize software for low-latency performance on Linux distributions.
- Support live video routing to multiple OR displays with minimal latency.
- Develop error handling, logging, and recovery routines to ensure system reliability in clinical environments.
Collaboration & Integration
- Collaborate with the Qt/UI development team to ensure seamless video rendering within the user interface.
- Work closely with the Cloud Infrastructure and Mobile App teams to ensure synchronized data storage and retrieval.
- Interface with hardware integration engineers to support new imaging modalities and devices.
- Participate in design reviews, code reviews, and feature testing with the multidisciplinary R&D team.
QARA / Documentation
- Prepare design specifications, unit test reports, and risk assessments as per IEC 62304 and ISO 13485.
- Document video pipeline architecture, communication protocols, and integration points.
- Ensure all development and testing activities comply with CAPLA’s QMS and regulatory requirements.
Qualifications
- Bachelor’s or Master’s degree in Computer Science, Electronics Engineering, or a related discipline.
- 3+ years of professional experience in C++ software development on Linux systems.
- Proficiency in C++17/20 with experience in real-time video processing and data acquisition.
- Hands-on experience with Holoscan, GStreamer, FFmpeg, or OpenCV frameworks.
- Familiarity with multithreading, memory optimization, and GPU-accelerated processing.
- Experience integrating external hardware SDKs and APIs (cameras, capture devices, sensors).
- Knowledge of file systems, data serialization (JSON/Protobuf), and network communication (TCP/UDP).
- Experience with source control (Git) and build systems (CMake).
Preferred
- Experience with embedded Linux platforms.
- Exposure to medical video systems, endoscopy platforms, or surgical visualization systems.
- Familiarity with IEC 62304 and ISO 13485 standards for medical software development.
- Experience with CI/CD pipelines, debugging tools, and software profiling for performance optimization.
If interested, please Mail with the Job ID in the subject line, along with your updated CV, current notice period, and expected compensation to "jobs@caplagroup.com".