
We’re looking for a Middle C++ Engineer to join a product team. You’ll help us build software for high-precision patient monitoring devices used in hospitals, ICUs, and ambulances worldwide.
This is a product-focused role in a brand-new development initiative, where we’re building ~95% of the codebase from scratch.
If you enjoy working with modern C++, embedded systems, and complex integrations in a real-world, high-impact domain, we’d love to meet you.
A glimpse of the project
We’re developing software for a new generation of patient monitors that continuously monitor vital signs in clinical environments.
The solution runs on Embedded Linux. We assemble it though CI/CD pipeline that combines multiple small components into a full embedded system for medical devices.
You’ll write software that will support clinical teams for years, so it needs to be stable and reliable.
Project scope
New software for a new generation of devices
Replacement of legacy software on existing devices
Integration with existing medical systems
What you’ll do
Craft application-level services for Embedded Linux in C++
Roll out new features and write unit tests
Participate in code reviews to uphold our high standards of quality
Team up with cross-functional teams to integrate system components
Adapt and reuse existing libraries and modules to meet new requirements
Troubleshoot integration hiccups and resolve bugs
Engage in feature planning and technical discussions
Drive improvements in performance and stability
A quick note
While there’s no direct hardware development, you’ll work closely with subsystems interacting with hardware components.
Technical stack
Modern C++ (C++11/14/23)
Python
Embedded Linux + Yocto
IPC / MQTT / gRPC
Protobuf
Docker, CI/CD
VSCode + DevContainers
Windows 11 + WSL
GCC, clang
CMake, Make
GTest
A quick note
This role focuses on the application layer for embedded systems (not drivers or UI), with significant integration across multiple components.
What to expect
Multiple dependencies on other teams
API alignment and integration challenges
Occasional breaking changes
The need to revisit and refine solutions
To shine here, you bring strong communication skills, systems thinking, and flexibility, as the project is in an active development phase.
About you
5+ years of experience in software development
3+ years of hands-on C++ development
Solid understanding of OOP, data structures, and algorithms
Experience developing for Linux/Unix platforms
Experience with CI/CD and containerization (Docker)
Experience with automated testing (e.g., GTest)
Sharp problem-solving and analytical mindset
Upper-Intermediate English
Nice if you have
Experience with C++17/20/23
Experience with Embedded Linux platforms
Familiarity with libwebsockets
Knowledge of QEMU
Why join VITech?
Work on healthcare innovations that touch real lives
Be part of a modern embedded dev setup
Impact the product’s architecture from the start
Collaborate in an agile, product-driven team
Professional growth opportunities and a people-first culture
Benefits that support your mental and physical well-being
