Algorithm & Systems Engineer – Python/C++

HOPS HEALTHCARE
Ahmedabad, Gujarat, India

HOPS Healthcare is hiring on behalf of its group company Kali Medtech Private Limited, a fast-growing organization focused on building innovative medical technology solutions.

Company Overview

Kali MedTech Pvt. Ltd. (OOM) is a fast-growing health-tech company building smart, AI-powered solutions for cardiac monitoring. Our products include the OOM Patch, a wearable ECG device, and the OOM ECG Analyzer, a cloud platform that uses AI/ML to detect heart abnormalities and generate quick, accurate reports. We aim to make cardiac care simpler, smarter, and accessible by combining hardware innovation with intelligent software. With a young, dynamic team and a strong technology focus, we offer opportunities to work on cutting-edge healthcare products that impact real lives.

Position - Algorithm & Systems Engineer

Role Overview

We are looking for a strong problem solver and systems-oriented engineer with excellent fundamentals in Data Structures & Algorithms (DSA), algorithm development and analytical problem solving.

The ideal candidate should enjoy solving complex engineering problems, designing efficient algorithms and building reliable software systems. Strong hands-on experience with C++ or Python is preferred, but we are open to candidates from other programming backgrounds who demonstrate strong algorithmic and systems-thinking capabilities.

Experience working with time-series data, sensor data, signal processing, IoT, healthcare or medical devices will be highly valued.

This role is ideal for someone who wants to work on product engineering and real-world data/system problems, rather than purely application-level development.

Key Responsibilities:

  • Design, develop and optimize algorithms for real-world engineering and product problems.
  • Apply strong Data Structures & Algorithms concepts to develop efficient and scalable solutions.
  • Analyze complex problems and convert them into well-defined computational solutions.
  • Develop software components for processing, analyzing and interpreting time-series, sensor or device-generated data.
  • Work with large or continuous data streams and develop efficient data-processing approaches.
  • Optimize algorithms for performance, memory usage, latency and reliability.
  • Design and implement software modules that interact with product, device or data-processing systems.
  • Identify performance bottlenecks and improve computational efficiency.
  • Handle edge cases, noisy data and real-world constraints while designing solutions.
  • Collaborate with firmware, hardware, backend, AI/ML and product teams where required.
  • Write clean, maintainable and well-tested code.
  • Participate in technical discussions, architecture/design decisions and code reviews.
  • Contribute to the development of product features from problem definition through implementation and optimization.

Required Skills

  • Strong understanding of Data Structures and Algorithms.
  • Strong analytical, logical and problem-solving ability.
  • Hands-on programming experience in C++, Python or another strong programming language.
  • Ability to design algorithms independently rather than only implementing predefined solutions.
  • Good understanding of algorithmic complexity, including time and space complexity.
  • Experience building software systems or technically complex components.
  • Ability to work with data and reason about patterns, performance and edge cases.
  • Good software engineering fundamentals including debugging, testing and version control.

Preferred Skills

  • Experience with time-series data or continuous data streams.
  • Experience with signal processing, data filtering, anomaly detection or pattern detection.
  • Experience working with sensor/device-generated data.
  • Experience with IoT or hardware-connected software systems.
  • Experience in healthcare, medical devices, digital health or similar product environments.
  • Strong C++ programming experience.
  • Experience with Python for data processing, algorithm implementation or system development.
  • Exposure to numerical computing, scientific computing or statistical methods.
  • Experience working in a product-based organization.

Education

  • Bachelor's or Master's degree in Computer Science, Computer Engineering, Electronics, Electrical Engineering, Mathematics or a related technical discipline.
  • Strong candidates with relevant practical experience and exceptional programming/algorithmic skills may also be considered.

What we Value?

We are particularly interested in engineers who can:

Understand the problem → Break it down → Design the algorithm → Evaluate complexity → Build the solution → Optimize it → Handle real-world edge cases.

If you enjoy solving challenging engineering problems and building technology that interacts with real-world data, devices and products, we'd like to hear from you.

Interested candidates can share their resume / apply on HR@projectkmt.com.

Score my resume against this job, free →

Get your ATS score for this role — free. Score my resume free →