Algorithm & Machine Learning Systems Engineer – Python/C++
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.
To know more: https://projectkmt.com
Focus areas: Data Structures & Algorithms, Machine Learning, Scikit-Learn, Discrete Wavelet Transform (DWT), Mathematics, and Data Science on Time-Series Data
About the Role
We are looking for an engineer who combines strong Data Structures & Algorithms (DSA) fundamentals with hands-on Machine Learning skills. You will design algorithms and ML pipelines that turn raw, noisy ECG and sensor signals into reliable, clinically meaningful insights. The role sits at the intersection of signal processing, mathematics, machine learning, and efficient systems engineering.
Key Responsibilities
Algorithms & Systems
- Design, develop, and optimize algorithms for real-world engineering and product problems.
- Apply strong DSA concepts to build efficient and scalable solutions.
- Analyze complex problems and convert them into well-defined computational solutions.
- Optimize algorithms for performance, memory usage, latency, and reliability.
- Identify performance bottlenecks and improve computational efficiency.
- Design and implement software modules that interact with product, device, or data-processing systems. Machine Learning & Data Science
- Build, train, validate, and tune machine learning models using Scikit-Learn and Python data-science tooling.
- Perform feature engineering on time-series and physiological signals (time-domain, frequency-domain, and wavelet-domain features).
- Develop classification, clustering, and anomaly-detection models for detecting patterns and abnormalities in ECG and sensor data.
- Apply sound model-evaluation practices: cross-validation, handling class imbalance, precision/recall/F1, ROC-AUC, and avoiding data leakage.
- Apply statistical methods and hypothesis-driven analysis to understand data behaviour and validate results.
- Work with the AI/ML team to move models from experimentation to efficient, production-ready implementations. Signal Processing & Time-Series
- Develop software components for processing, analyzing, and interpreting time-series, sensor, and device-generated data.
- Apply Discrete Wavelet Transform (DWT) and related techniques for denoising, decomposition, feature extraction, and QRS/peak detection.
- Design digital filters and pre-processing pipelines to handle baseline wander, motion artifacts, and noise.
- Work with large or continuous data streams and develop efficient streaming and real-time data-processing approaches.
- Handle edge cases, noisy data, missing samples, and real-world constraints while designing solutions.Collaboration & Engineering Practice
- Collaborate with Firmware, Hardware, Backend, AI/ML, and Product teams as required.
- Write clean, maintainable, well-tested, and production-ready code.
- Participate in technical discussions, architecture and design decisions, and code reviews.
- Contribute to product development through implementation, testing, and optimization.
Required Skills
- Strong understanding of Data Structures and Algorithms (DSA).
- Strong analytical, logical, and problem-solving abilities.
- Good understanding of algorithmic complexity, including time and space complexity.
- Hands-on programming experience in Python and/or C++ (or another strong programming language).
- Practical experience with Machine Learning using Scikit-Learn (pipelines, model selection, hyperparameter tuning, evaluation).
- Solid mathematical foundation: linear algebra, probability, statistics, calculus, and optimization.
- Understanding of Discrete Wavelet Transform (DWT) and signal-processing fundamentals (Fourier transform, filtering, sampling).
- Experience with data science on time-series data: pre-processing, feature extraction, segmentation, forecasting, or anomaly detection.
- Proficiency with NumPy, SciPy, and Pandas; familiarity with PyWavelets and Matplotlib is a plus.
- Ability to design algorithms independently rather than implementing predefined solutions.
- Ability to work with data and reason about patterns, performance, and edge cases.
- Experience building software systems or technically complex software components.
- Strong software engineering fundamentals, including debugging, testing, and version control (Git).
Preferred Skills
- Experience with time-series or continuous data streams (ECG, EEG, PPG, accelerometer, or similar).
- Experience with signal processing, data filtering, anomaly detection, or pattern detection.
- Exposure to deep learning frameworks (TensorFlow / PyTorch), such as 1D-CNN, LSTM, or Transformer models for signals.
- Experience with model optimization and deployment (ONNX, quantization, model serving, edge inference).
- Experience with sensor or device-generated data, IoT, or hardware-connected software systems.
- Experience in healthcare, medical devices, digital health, or similar product environments.
- Strong C++ programming experience, including performance-critical code.
- Exposure to numerical computing, scientific computing, or statistical methods.
- Familiarity with MLOps basics: experiment tracking, data and model versioning, reproducibility.
- Experience working in a product-based organization.
Education
- Bachelor's or master's degree in Computer Science, Computer Engineering, Electronics, Electrical Engineering, Mathematics, Statistics, Data Science, or a related technical discipline.
- Candidates with strong practical experience and exceptional programming, algorithmic, and ML skills may also be considered.
What We Value
We are particularly interested in engineers who can follow this approach:
Understand the Problem fi Break It Down fi Design the Algorithm fi Evaluate Complexity fi Build the Solution fi Optimize It fi Handle Real-World Edge Cases
For ML work, we also value this loop:
Explore the Data fi Engineer Features (including DWT) fi Train and Validate the Model fi Evaluate on Real-World Signals fi Optimize for Latency and Memory fi Monitor and Improve
If you enjoy solving challenging engineering problems and building technology that interacts with real-world data, devices, and products, we would like to hear from you
How to Apply Interested candidates can apply at jayanti.mahuley@projectkmt.com