Senior C++ UI Software Engineer (m/f/d)

EGYM
Full-time

πŸ“ Job Overview

Job Title: Senior C++ UI Software Engineer (m/f/d)

Company: EGYM

Location: MΓΌnchen, Germany

Job Type: FULL_TIME

Category: Software Engineering / Machine Software

Date Posted: 2026-07-31

Experience Level: 5-10 years

Remote Status: Hybrid

πŸš€ Role Summary

  • Develop and maintain high-quality C++ software for the user interface of EGYM's smart training equipment, focusing on intuitive user experiences and system reliability.

  • Design and implement robust software architecture and business logic, leveraging modern C++ practices and technologies such as Qt/QML.

  • Collaborate within a Product Trio (Product, Design, Engineering) to create differentiating features and enhance customer value for over 1 million active users globally.

  • Engage in cross-team collaboration with firmware engineering, sports science, Cloud, and site reliability teams to ensure seamless integration and operational excellence.

  • Contribute to the continuous evolution of EGYM's Machine Software Realm, driving innovation and improving team productivity through knowledge sharing and technology evaluation.

πŸ“ Enhancement Note: This role is positioned within EGYM's "Machine Software Realm," indicating a focus on the embedded software and user-facing components of their smart fitness equipment. The emphasis on a "Product Trio" setup highlights a collaborative, agile development approach where engineering works closely with product management and design to deliver customer-centric features. The mention of "Agentic AI" suggests an interest in integrating AI-driven functionalities into the user interface and machine operations.

πŸ“ˆ Primary Responsibilities

  • Software Development & Architecture: Design, develop, and implement robust, scalable, and maintainable C++ software solutions for the UI of smart training machines, adhering to modern C++ standards and best practices.

  • UI/UX Implementation: Translate product requirements and design specifications into high-quality, intuitive user interfaces using Qt/QML, ensuring a seamless and engaging user experience for EGYM users.

  • Technology Evaluation & Integration: Research, evaluate, and integrate new technologies (e.g., Agentic AI, Docker, CMake, Conan) to enhance software capabilities, improve development efficiency, and drive innovation within the Machine Software Realm.

  • Cross-functional Collaboration: Actively participate in the Product Trio, working closely with Product Managers and Designers to define features, prioritize development efforts, and ensure alignment with business objectives and user needs.

  • System Reliability & Deployment: Oversee the end-to-end lifecycle of software features, including testing, documentation, deployment, and ongoing support, ensuring high standards for code quality, performance, and safety.

  • Knowledge Sharing & Mentorship: Contribute to the growth of the engineering team by sharing technical expertise, mentoring junior engineers, and actively participating in code reviews and technical discussions.

  • Service Duty Rotation: Participate in a service duty rotation to address and resolve real-world field issues, collaborating with the service team to ensure rapid and effective problem resolution.

πŸ“ Enhancement Note: The responsibilities emphasize a full-stack approach to UI development, encompassing not only coding but also architecture, technology evaluation, and direct customer value creation within a product-focused team structure. The inclusion of "service duty rotation" indicates a commitment to end-to-end product ownership and a hands-on approach to problem-solving in production environments.

πŸŽ“ Skills & Qualifications

Education: While not explicitly stated, a Bachelor's or Master's degree in Computer Science, Software Engineering, or a related technical field is typically expected for a Senior role of this nature.

Experience: Minimum of 7 years of hands-on professional experience in modern C++ software development. Proven experience in delivering customer-facing solutions and working within an agile, product-centric team structure.

Required Skills:

  • Modern C++: At least 7 years of extensive, hands-on experience with modern C++ (e.g., C++11, C++14, C++17, C++20).

  • UI Development: Strong proficiency in UI development, with a significant advantage for candidates experienced in Qt and QML.

  • Software Design & Architecture: Demonstrated ability to design maintainable application and business logic structures, with a solid understanding of software architecture and design patterns (e.g., Domain-Driven Design is a plus).

  • Engineering Excellence: Experience with cutting-edge software engineering methods, including CI/CD, automation, and containerization technologies like Docker.

  • Analytical Problem-Solving: Proven ability to break down complex problems, abstract key concepts, identify patterns, and derive effective technical solutions.

  • Quality Focus: Commitment to high standards for code quality, comprehensive testing, clear documentation, and well-structured Git commits.

  • Agile & Adaptability: Experience working in fast-paced, agile environments with dynamic teams, demonstrating adaptability to evolving priorities and a willingness to learn new technologies.

  • End-to-End Ownership: Proven track record of delivering customer-facing solutions, with experience in a Product Trio setup (Product, Design, Engineering).

Preferred Skills:

  • Backend Development: Professional expertise in backend development, with Golang being a significant plus.

  • Build Systems: Familiarity with build systems such as CMake or Conan.

  • AI Integration: Experience with Agentic AI or related AI technologies for software applications.

  • Cloud Technologies: Understanding of cloud infrastructure and services.

  • Site Reliability Engineering (SRE) principles: Familiarity with SRE concepts for ensuring system stability and performance.

πŸ“ Enhancement Note: The "T-shaped profile" requirement highlights the company's preference for individuals with deep expertise in C++ and UI development (Qt/QML) but also a broad understanding and experience in related areas like backend development (Golang), build systems, and AI. The emphasis on "agentic AI" suggests a forward-looking approach to software development where AI plays a proactive role.

πŸ“Š Process & Systems Portfolio Requirements

Portfolio Essentials:

  • C++ Project Examples: Showcase significant C++ projects, ideally demonstrating complex UI development, architectural design, or performance optimization.

  • Qt/QML Showcase: If applicable, present examples of UI applications developed with Qt/QML, highlighting user interface design, responsiveness, and feature implementation.

  • Architectural Design Artifacts: Include diagrams or documentation illustrating software architecture, design patterns, and decision-making processes for past projects.

  • CI/CD & Automation Demonstrations: Provide evidence of experience with CI/CD pipelines, automated testing frameworks, or deployment automation scripts.

  • Problem-Solving Case Studies: Detail specific complex technical challenges faced and how they were overcome through analytical thinking and innovative solutions.

Process Documentation:

  • Workflow Design: Document the design and implementation of software workflows, particularly for UI-driven features or complex business logic.

  • System Integration: Demonstrate understanding of how different software components (UI, backend, firmware) integrate and communicate, including any relevant API design or data exchange protocols.

  • Testing Methodologies: Outline the testing strategies employed, including unit testing, integration testing, and UI testing, with examples of test cases and coverage.

  • Agile Development Practices: Illustrate experience with agile methodologies, including sprint planning, task management, and iterative development processes.

πŸ“ Enhancement Note: For a Senior C++ UI Software Engineer, the portfolio should emphasize not just code output but also the thought process behind it. This includes architectural decisions, problem-solving approaches, and the application of modern engineering practices. Demonstrating experience with Qt/QML and any exposure to AI integration will be highly beneficial.

πŸ’΅ Compensation & Benefits

Salary Range: Based on industry benchmarks for Senior C++ Software Engineers with 7+ years of experience in major German tech hubs like Munich, a competitive salary range would likely be between €75,000 and €100,000 annually, depending on specific experience, skills, and negotiation.

Benefits:

  • Learning Time: 10% of your working time dedicated to professional development (conferences, hackathons, self-study).

  • Flexible Working Hours: Ability to adjust start and end times to accommodate personal needs.

  • Home Office Possibilities: Option to work remotely on certain days, supporting work-life balance.

  • Generous Vacation: 30 days of paid vacation per year.

  • Fitness & Wellness: Free access to train with EGYM Wellpass at numerous facilities across Germany, or utilize the in-house gym with EGYM products.

  • Flex Budget: €60 per month for public transportation and meal subsidies.

  • Mentoring Program: Access to a self-organized platform for cross-team and cross-location knowledge exchange and mentorship.

  • Bike Leasing: Opportunity to lease a bike for commuting or personal use.

  • Employee Discounts: Access to a wide range of discounted offers through an employee benefits portal.

  • Modern Equipment: Choice of state-of-the-art laptops (MacOS, Linux, Windows) and preferred operating system distributions.

  • International Team Environment: Opportunity to collaborate with a diverse, global team.

Working Hours: The role is full-time, with flexible working hours. While a standard full-time week is typically 40 hours in Germany, the flexibility allows for adaptation to personal schedules.

πŸ“ Enhancement Note: The salary estimate is based on data for Senior Software Engineers in Munich, Germany, considering the specified experience level and the demand for C++ and UI development skills. The benefits package is extensive, with a strong emphasis on professional development (Learning Time), well-being (Fitness, Bike Leasing), and work-life balance (Flexibility, Vacation).

🎯 Team & Company Context

🏒 Company Culture

Industry: Fitness Technology / Health & Wellness. EGYM operates at the intersection of technology and fitness, providing smart, connected solutions for training facilities and corporate wellness programs.

Company Size: EGYM is a medium-to-large enterprise, with a global presence including headquarters in Munich and offices in North America. This size offers stability and resources while potentially retaining a dynamic, innovative culture.

Founded: EGYM was founded in Germany, indicating a strong European engineering heritage and a commitment to quality and innovation in its product development.

Team Structure:

  • Machine Software Realm: This role is part of a specific "Realm" focused on the software running directly on EGYM's smart training machines.

  • Product Trio: Engineers work in close collaboration with Product Managers and Designers, fostering a product-oriented development culture.

  • Cross-functional Collaboration: Close ties exist with firmware, sports science, Cloud, and SRE teams, ensuring a holistic approach to product development and operation.

  • Global Engineering Department: The role is within a broader, international engineering department, offering opportunities to collaborate with diverse talent worldwide.

Methodology:

  • Agile & Iterative Development: The company embraces agile principles, with dynamic teams forming around emerging needs and a focus on iterative product development.

  • AI-Centric Development: EGYM is actively integrating "Agentic AI" into its development lifecycle, viewing AI as a core accelerator.

  • Continuous Improvement: A culture of continuous learning and improvement is fostered through knowledge sharing, mentorship, and dedicated learning time.

  • End-to-End Product Responsibility: Teams are encouraged to take ownership of features from conception through to deployment and support.

Company Website: https://egym.com

πŸ“ Enhancement Note: EGYM's culture appears to be a blend of German engineering rigor with a modern, agile, and innovative tech company ethos. The emphasis on "AI-Centric Development" and the "Tech Radar" suggests a company that is forward-thinking and invested in adopting new technologies to drive its product roadmap.

πŸ“ˆ Career & Growth Analysis

Operations Career Level: This is a Senior Software Engineer position, indicating a high level of technical expertise and experience. It suggests a role with significant autonomy, responsibility for complex technical challenges, and a potential for leadership within technical domains.

Reporting Structure: The role operates within the "Machine Software Realm" and collaborates closely with Product and Design in a "Product Trio." Direct reporting is likely to a Engineering Manager or Lead within the Machine Software domain, with strong collaboration across other engineering functions.

Operations Impact: Senior engineers at EGYM directly influence the core functionality and user experience of their smart training equipment, impacting millions of users globally. Their contributions are critical to maintaining EGYM's position as a leader in fitness technology, driving customer engagement, and supporting the company's business objectives through reliable and innovative software.

Growth Opportunities:

  • Technical Specialization: Deepen expertise in C++, Qt/QML, Agentic AI, or other core technologies, potentially becoming a subject matter expert.

  • Architectural Leadership: Transition into roles focused on software architecture design, leading the technical direction for key features or systems.

  • Mentorship & Team Leadership: Take on leadership responsibilities by mentoring junior engineers, guiding technical discussions, and potentially leading small technical teams or projects.

  • Cross-Domain Exposure: Gain exposure to firmware, cloud, or sports science domains through cross-functional collaboration, broadening technical understanding.

  • Innovation & Research: Contribute to R&D efforts, explore new AI applications, and influence the company's technology roadmap through dedicated learning time and innovation projects.

πŸ“ Enhancement Note: The Senior title implies that candidates are expected to be self-sufficient, capable of driving technical initiatives, and contributing to architectural decisions. The growth opportunities lean towards deepening technical mastery, taking on more architectural responsibility, or moving into informal or formal leadership roles within the engineering team.

🌐 Work Environment

Office Type: The job is listed as "TELECOMMUTE" but the location is MΓΌnchen, Germany. Given the "Hybrid" AI classification and the mention of "Home office possibilities," it suggests a hybrid work model where employees are expected to work from the Munich office on some days and remotely on others.

Office Location(s): The primary office location for this role is MΓΌnchen, Germany. This city is a major technology hub in Europe, offering a vibrant ecosystem for software professionals.

Workspace Context:

  • Collaborative Environment: The "Product Trio" setup and emphasis on cross-team collaboration indicate a work environment that values teamwork and open communication.

  • Modern Tooling: Employees are provided with state-of-the-art laptops (Mac, Linux, Windows options) and access to modern development tools and technologies.

  • Innovation Focus: The culture encourages innovation, with dedicated learning time and opportunities to explore new technologies like Agentic AI.

  • Work-Life Integration: Flexible working hours and home office options are provided to support a healthy work-life balance.

Work Schedule: This is a full-time position with flexible working hours, allowing for adaptation to personal schedules while ensuring team coordination and project delivery.

πŸ“ Enhancement Note: While the initial listing might imply full remote, the context strongly suggests a hybrid model based in Munich. Candidates should be prepared to work from the Munich office regularly, with flexibility for remote work.

πŸ“„ Application & Portfolio Review Process

Interview Process:

  • Initial Screening: A review of your application, CV, salary expectations, and earliest possible start date.

  • Technical Interview(s): Expect in-depth discussions on C++ fundamentals, modern C++ features, object-oriented design principles, and specific experience with Qt/QML. This may include live coding exercises or problem-solving challenges.

  • System Design/Architecture Discussion: A session focused on your approach to designing scalable, maintainable software architectures, potentially involving a case study or architectural problem.

  • Behavioral & Cultural Fit Interview: Evaluation of your experience working in agile teams, collaborating with product and design, your problem-solving approach, and alignment with EGYM's values.

  • Hiring Manager Interview: A final discussion with Marina Lambrecht to assess overall fit, career aspirations, and address any remaining questions.

Portfolio Review Tips:

  • Curate Select Projects: Choose 2-3 of your most impactful C++ projects that best demonstrate your skills in UI development, architecture, and problem-solving.

  • Highlight Impact: For each project, clearly articulate the problem you solved, your specific contributions, the technologies used (especially C++, Qt/QML), and the measurable outcomes or benefits achieved.

  • Showcase Architecture: Be prepared to walk through the architectural decisions made, design patterns employed, and trade-offs considered.

  • Demonstrate Process: Explain your development process, including testing strategies, CI/CD integration, and how you approached collaboration within a team.

  • Prepare for Questions: Anticipate questions about your code, design choices, and how you handle technical challenges and feedback.

Challenge Preparation:

  • C++ Proficiency: Brush up on modern C++ features, memory management, concurrency, and standard library components.

  • Qt/QML Fundamentals: Review core concepts of Qt, QML syntax, signals/slots, and common UI patterns.

  • Algorithm & Data Structures: Be prepared for algorithmic questions, as is common in senior engineering interviews.

  • System Design Scenarios: Practice designing systems for scalability, reliability, and performance, considering trade-offs.

  • Problem Decomposition: Work on breaking down complex problems into smaller, manageable parts and articulating your thought process clearly.

πŸ“ Enhancement Note: The interview process is likely to be rigorous, focusing heavily on technical depth in C++ and UI development, as well as architectural thinking. A well-prepared portfolio that showcases practical application of these skills and a clear articulation of problem-solving methodologies will be crucial.

πŸ›  Tools & Technology Stack

Primary Tools:

  • Core Language: C++ (modern standards)

  • UI Framework: Qt/QML (highly preferred)

  • Build Systems: CMake, Conan (preferred)

  • Containerization: Docker

  • AI Integration: Agentic AI (emerging focus)

Analytics & Reporting:

  • While not explicitly mentioned for this role, expect integration with internal analytics and reporting tools to monitor feature performance and user engagement on the machines.

  • Potential use of debugging and profiling tools for performance analysis. CRM & Automation:

  • Not directly applicable to this role's core responsibilities, but the output of their work contributes to the overall EGYM ecosystem, which may involve CRM integrations at a higher level.

  • CI/CD tools (e.g., Jenkins, GitLab CI, GitHub Actions) for automated builds, testing, and deployments.

πŸ“ Enhancement Note: The technology stack emphasizes a strong foundation in C++ and a preference for Qt/QML for UI development. The company's push towards "Agentic AI" suggests that familiarity or a strong willingness to learn AI-related technologies will be a significant advantage.

πŸ‘₯ Team Culture & Values

Operations Values:

  • Innovation & Future-Forward: A drive to constantly evolve technology, evidenced by the focus on "Agentic AI" and the "Tech Radar."

  • Quality & Reliability: A commitment to high standards in code, documentation, and testing, ensuring the robustness of their smart fitness equipment.

  • Collaboration & Teamwork: Emphasis on working together within Product Trios and across diverse engineering functions to achieve common goals.

  • Customer Focus: Dedication to creating differentiating features that enhance the customer experience for millions of users worldwide.

  • Continuous Learning: Encouragement for personal and professional growth through dedicated learning time and knowledge sharing initiatives.

Collaboration Style:

  • Product-Centric: Working closely in Product Trios to ensure engineering efforts are tightly aligned with product vision and design.

  • Cross-Functional Synergy: Active collaboration with firmware, sports science, Cloud, and SRE teams to ensure a holistic approach to product development and operation.

  • Knowledge Sharing Culture: Encouragement of mentorship, technical discussions, and sharing expertise across teams and locations.

  • Agile & Adaptive: Teams are formed dynamically around needs, promoting flexibility and responsiveness in a fast-paced environment.

πŸ“ Enhancement Note: EGYM's culture values technical excellence, innovation, and strong collaborative practices. The emphasis on AI and continuous learning suggests an environment that is both forward-thinking and supportive of professional development.

⚑ Challenges & Growth Opportunities

Challenges:

  • Integrating AI: Successfully integrating "Agentic AI" into the UI and machine operations presents a significant technical challenge requiring new paradigms and skill development.

  • Scalability & Performance: Ensuring the UI remains responsive, reliable, and performant across a large and diverse fleet of smart training machines.

  • Cross-System Complexity: Navigating and integrating with various systems, including firmware, Cloud services, and potentially third-party hardware/software.

  • Rapid Evolution: Adapting to a fast-paced environment with evolving priorities and dynamically forming teams requires agility and continuous learning.

Learning & Development Opportunities:

  • AI Specialization: Deep dive into Agentic AI and its applications in embedded systems and user interfaces.

  • Qt/QML Mastery: Become an expert in Qt/QML for complex UI development.

  • Architectural Design: Develop skills in designing complex, distributed systems and leading technical architecture decisions.

  • Mentorship & Leadership: Grow into a technical leadership role, mentoring junior engineers and guiding team technical direction.

  • Industry Exposure: Participate in conferences, hackathons, and events to stay abreast of the latest trends in C++, UI development, and AI.

πŸ“ Enhancement Note: The challenges are directly tied to the company's innovative direction, particularly in AI integration and maintaining high performance for a connected hardware product. Growth opportunities are geared towards deepening technical expertise and moving into leadership roles.

πŸ’‘ Interview Preparation

Strategy Questions:

  • C++ Design & Performance: "Describe a time you had to optimize C++ code for performance on an embedded system. What techniques did you use, and what were the results?" (Focus on specific C++ features, memory management, profiling tools.)

  • UI Architecture: "How would you design a modular and scalable UI architecture using Qt/QML for a system that needs to support multiple languages and complex interactive elements?" (Discuss patterns like MVVM, state management, and component-based design.)

  • AI Integration Approach: "If tasked with integrating an AI agent into our machine UI to provide proactive training guidance, what would be your initial steps, and what technical considerations would be paramount?" (Focus on conceptualization, data handling, user experience, and potential challenges.)

Company & Culture Questions:

  • Agile Experience: "Tell me about your experience working in a 'Product Trio' or similar cross-functional team structure. How did you handle disagreements or differing priorities between Product, Design, and Engineering?" (Highlight collaboration, communication, and problem-solving skills.)

  • Learning & Adaptation: "Our Tech Radar shows a commitment to evolving technologies. Describe a situation where you had to quickly learn a new technology or framework for a project. How did you approach it, and what was the outcome?" (Showcase adaptability, resourcefulness, and a proactive learning mindset.)

  • Quality Standards: "How do you ensure high-quality code and robust software in a fast-paced development environment? What specific practices do you follow for testing and code reviews?" (Emphasize testing methodologies, code review etiquette, and commitment to quality.)

Portfolio Presentation Strategy:

  • Storytelling: For each project, frame it as a narrative: the problem, your solution, the technical challenges, your role, and the impact.

  • Technical Depth: Be ready to dive deep into the C++ code, architectural decisions, and specific implementation details of your showcased projects.

  • Visual Aids: If possible, use diagrams (e.g., architecture diagrams, flowcharts) to explain complex systems or processes.

  • Quantify Results: Whenever possible, use metrics to demonstrate the impact of your work (e.g., performance improvements, reduction in bugs, user engagement increases).

  • Connect to EGYM: Briefly explain how your skills and experience align with EGYM's mission and the specific requirements of the Senior C++ UI Software Engineer role.

πŸ“ Enhancement Note: Interview preparation should focus on demonstrating deep technical expertise in C++ and UI development, coupled with strong architectural thinking and an understanding of agile, collaborative work environments. Highlighting experience with Qt/QML and any exposure to AI will be critical.

πŸ“Œ Application Steps

To apply for this Senior C++ UI Software Engineer position:

  • Submit your application through the provided link on Ashby, including your CV, salary expectations, and earliest possible start date. Reference Job ID #1843.

  • Portfolio Customization: Curate your portfolio to prominently feature C++ projects, especially those involving UI development with Qt/QML or complex software architecture. Tailor your presentation to highlight your problem-solving skills and quantifiable achievements relevant to embedded systems and user interfaces.

  • Resume Optimization: Ensure your resume clearly articulates your 7+ years of C++ experience, specifically mentioning modern C++ standards, Qt/QML expertise, and any experience with Agentic AI, Docker, CMake, or Conan. Highlight achievements and responsibilities that align with the core responsibilities outlined.

  • Interview Preparation: Practice answering technical questions related to C++, object-oriented design, and UI frameworks. Prepare case studies for system design and problem-solving scenarios, and be ready to discuss your approach to agile development and cross-functional collaboration.

  • Company Research: Familiarize yourself with EGYM's products, mission, and recent technological advancements (e.g., their Tech Radar, focus on AI). Understand their company culture and how your skills and aspirations align with their vision for connected fitness technology.

⚠️ Important Notice: This enhanced job description includes AI-generated insights and operations industry-standard assumptions. All details should be verified directly with the hiring organization before making application decisions.

Application Requirements

The ideal candidate has at least 7 years of hands-on experience in modern C++ and a strong background in software design and architecture. You should be comfortable working in an agile, fast-paced environment with a focus on high-quality code, testing, and cross-team collaboration.