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 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 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.
Technical stack * 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