Back to our oppenings

Strong Junior C++ Engineer

Lviv, Ivano-Frankivsk, Remote

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.

Zoriana Shelest

Ready to join our team?

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