Senior C++ UI Software Engineer
Role details
Job location
Tech stack
Job description
- Software Development: You develop high-quality software using C++ and additional technologies like Qt/QML, agentic AI, Docker, CMake or Conan
- Execution: You handle diverse technical responsibilities ranging from UI/business logic programming and architecture design to technology evaluation, testing, documentation, and deployment
- Customer Value Creation: You enhance the customer experience by delivering differentiating features for our smart fitness machines and ecosystem, in a Product Trio setup (Product, Design, Engineering)
- Cross-team Collaboration: You collaborate closely with other expert functions such as firmware engineering, sports science, Cloud and site reliability
- Knowledge Sharing: You share your technical expertise to support the growth of our Realm
- Innovation: You actively contribute to shaping our SW technology and boost the team's productivity, * Ownership: You take shared ownership of the machine application, delivering product features while ensuring high quality standards
- Service Support: You participate in the service duty rotation to solve real-world field issues in collaboration with our service team
- EGYM Knowledge: You familiarize yourself with the EGYM ecosystem and the role of the different teams in the software engineering department
- Team Integration: You become a fully integrated and respected member of the Machine Software domain and the wider engineering department
Requirements
- Must: You have at least 7 years of hands-on experience in modern C++
- Nice to have: You are a T-shaped profile, with professional expertise in UI (Qt/QML is a big plus) and backend (Golang is a big plus)
Software Design and Architecture: You possess a strong ability and enthusiasm for bringing a maintainable structure into application and business logic heavy software. As a plus you are familiar with concepts like domain-driven design and various software architecture/design patterns
Software Engineering Excellence: You have professional experience in cutting-edge Software engineering methods, such as Agentic AI, CI/CD, Automation
Analytical Skills: You are able to break down complex problems, abstract key concepts, identify patterns, and understand underlying principles to derive effective solutions and make informed decisions
Quality: You maintain high standards for code, documentation, Git commits and ensure every task includes appropriate testing
Adaptability: You balance technical perfection with pragmatic, agile delivery and remain eager to learn new technologies. You thrive in a fast-paced environment where priorities evolve quickly and teams form dynamically around emerging needs
End-to-end Product Responsibility: You have proven experience delivering customer facing solutions, working in a Product Trio setup (Product, Design, Engineering)