Senior Software Developer

On-siteSalary not specified

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]

Job Details

Company name:
Arnia Software
Location:
Romania
Employment Type:
Full-time
Work Mode:
On-site
Posted on TheJob:
Jul 18, 2026
Last checked:
Jul 18, 2026
Apply Now
© 2026 TheJob, Inc. All rights reserved.