Senior C++ Software Engineer
Tasks
- Owning and delivering complex C++ features across the full development lifecycle [design, implementation, review, maintenance]
- Driving code quality improvements and reducing technical debt through refactoring and pragmatic modernization
- Shaping technical solutions by contributing to design discussions and proposing implementation approaches
- Reviewing code and mentoring developers to build sustainable engineering practices
- Improving testability and reliability together with the tester community [Python-based test infrastructure]
- Actively contributing to developer testing and Python-based test automation
- Supporting efficient development and testing through automation and integrated toolchains
- Supporting CI/CD flows [build, deployment, automated checks] and continuously improving pipeline robustness
- Working with Git-based workflows efficiently [branching strategies, merges, conflict resolution]
- Developing and maintaining cross‑platform functionality [Linux and Windows builds]
- Troubleshooting complex issues [debugging, logs, root cause analysis] in a hardware‑integrated environment
- Collaborating closely with testers, architects, and other stakeholders in a Scrum team
- Communicating technical topics, design decisions, and issues clearly across the team
- Contributing to shared understanding of requirements and system behavior
- Using modern development tools, including AI-assisted solutions, to improve productivity, code quality, and development efficiency
Expectations
- Degree in engineering, informatics, or similar technical field
- 5+ years of professional experience in C++ software development (mid/senior level)
- Strong C++ knowledge (design, readability, maintainability, performance awareness)
- Confident Git usage in collaborative environments (branching, merging, daily workflows)
- Solid build system experience (preferably CMake)
- Experience working with Linux; awareness of Windows differences in cross‑platform development
- Understanding of CI/CD concepts and practical experience with pipelines (e.g. Jenkins)
- Strong analytical thinking, problem solving, and ownership mindset
- Team player attitude with mentoring mindset and strong communication skills
- Openness to using modern development tools, including AI-assisted approaches, as part of daily engineering work
- Fluent written and spoken English (German is a plus)
Advantages
- Qt know‑how or experience with modern C++ UI / framework ecosystems
- Python experience, especially around test automation or tooling
- CI/CD craftsmanship: improving Jenkins pipelines, build performance, or reliability
- Experience in debugging complex and hard-to-diagnose issues
- Background in industrial automation, CNC, or other hardware‑integrated domains
- German language skills
What we can offer
- Cafeteria package
- Private health care service provider
- Hybrid working model (3 days/week home office on average)
- Flexible working hours
- Closed, guarded parking area
- Supportive team and dedicated mentor
- Inspiring work environment and long-term job security
- Opportunities for international collaboration
- 250+ training options: language, soft-skill, technical programs, corporate workshops and meetups
- Several internal communities (sport, CSR, Go Green, Toastmasters, etc.)
- Family friendly workplace and The Best Workplace for Women Award