Back to our oppenings

Middle C++ Engineer (Embedded Linux, Healthcare)

Feb 25, 2026

Ivano-Frankivsk

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

Zoriana Shelest

Ready to join our team?

Fill out the form below and we’ll get in touch soon