Tech Stack
pytestJenkinsLinuxCI/CDC++
Job Description, Responsibilities & Requirements
About the Position
We are looking for a Senior Software Developer who will serve as a technical leader within a high-performance engineering team. In this role, you will drive major features from architectural design through delivery on production embedded hardware. You will own complex epics end-to-end, set the technical quality bar for the team, mentor junior and mid-level developers, and collaborate closely with the Product Owner and Scrum Master on estimates, acceptance criteria, and risk assessment. Deep hands-on expertise with C++/Qt5 in an embedded Linux environment is essential.
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
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
We Offer
- Relocation package
- Job rotation
- Learning through Arnia Academy
- Attractive projects
- Flexible working hours
- Performance bonuses
- Medical benefits
- Trainings
- Competitive compensation package
- Referral program
- International work experience
About the Company
[Company description if present]