Requirements:
- 7+ years of professional experience in C++ development, with strong expertise in C++17 (RAII, move semantics, templates, STL)
- Extensive hands‑on experience with Qt5: QtCore, Qt Remote Objects, Qt Quick/QML, and CMake integration
- Strong background in embedded Linux development, including cross‑compilation, sysroot configuration, and on‑device debugging (gdb/gdbserver)
- Solid understanding of distributed software architecture patterns such as Publisher/Subscriber, MVVM, and IPC‑based client/server separation
- Experience with DBus or similar inter‑process communication mechanisms
- Demonstrated leadership in technical mentoring and code review
- Proven experience writing automated tests using Google Test and Python/pytest
- Practical experience with CI/CD pipelines (Jenkins or equivalent), including pipeline configuration and troubleshooting
- Excellent communication skills in English and the ability to collaborate across teams and time zones
- Hands‑on experience and enthusiasm for using AI‑assisted development tools
Responsibilities:
- Lead the design and implementation of major epics across the full software stack: hardware drivers, measurement controllers, broker/publisher systems, configuration middleware (DBus/Python), and QML/Qt Quick UI
- Define and uphold architectural patterns, coding standards, and the team’s overall testing strategy
- Drive the code review process, ensuring all pull requests meet quality, correctness, and coverage expectations
- Strengthen automated testing by expanding unit test coverage (Google Test) and improving functional test quality (Python/pytest)
- Build, deploy, debug, and validate features on embedded instrument hardware; collaborate with platform and driver teams to resolve integration issues
- Contribute to and enhance Jenkins CI/CD pipelines and SonarQube quality gates
- Participate actively in Scrum ceremonies; support backlog refinement, epic decomposition, and acceptance criteria definition
- Mentor junior and mid‑level developers, modeling strong engineering practices and disciplined code review behavior
- Maintain clear and structured technical documentation in Confluence