
We’re looking for a Strong Junior 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. Your core focus and day-to-day development will be in C++, while Python will be your tool of choice for test automation.
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 through a 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 as your primary activity (using C++)
Roll out new features and write unit tests
Develop and maintain automated test suites using Python to ensure system reliability
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.
Toolset you’ll work with
Core Language: Modern C++ (C++11/14/23) — main focus
Automation & Scripting: Python — used for automation tests
OS & Environment: Embedded Linux + Yocto, Windows 11 + WSL
Protocols & IPC: IPC / MQTT / gRPC, Protobuf
Tools & CI/CD: Docker, CI/CD, VSCode + DevContainers
Build Systems & Compilers: GCC, clang, CMake, Make
Testing Frameworks: GTest, Pytest-based automation frameworks
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
2+ years of hands-on C++ development (as your primary language)
Solid understanding of OOP, data structures, and algorithms
Practical experience with Python for writing automated tests or scripting
Experience developing for Linux/Unix platforms
Experience with CI/CD and containerization (Docker)
Experience with automated testing (e.g., GTest, Pytest frameworks)
Sharp problem-solving and analytical mindset
Upper-Intermediate English
Nice if you have
Experience with C++17/20/23
Experience with Embedded Linux platforms
Knowledge of QEMU
Why join VITech?
Joining us means working at a company that makes a real difference. We build systems that elevate population health by helping people get better health services and clinicians focus on what matters the most. We value quality over quantity, so here you'll really feel your work is important.
You’ll join a team that actively supports your well-being and professional growth. As lifelong learners, we provide the tools and time you need to expand your expertise. We also stand firmly with Ukraine: we make monthly donations to support the army, animal shelters, and people in difficult situations.
If that resonates with you, we'd love to hear from you.
