We are developing professional software solutions that support industrial engineers and process experts worldwide in analyzing and optimizing work processes. Our products are used in demanding industrial environments where reliability, usability and technical precision are essential.
As a Software Engineer – C++ Product Evolution & Modernization, you will contribute to the continuous development of our software products. Your role combines maintaining and extending established applications with shaping their future evolution.
You will work on improving existing solutions, implementing new product capabilities and supporting our long-term technology strategy: transforming established desktop applications into modern, maintainable and cross-platform software solutions.
This position offers the opportunity to work close to real user requirements and contribute to the next generation of our software products.
If you enjoy combining solid software engineering with product understanding and technological innovation, we would love to hear from you.
What we offer
- The opportunity to work on professional software products with real industrial impact.
- Long-term product development with ownership and technical responsibility.
- A role combining product evolution, software engineering and technology modernization.
- The possibility to contribute to the transformation of established desktop applications into modern cross-platform solutions.
- A collaborative team environment with flat hierarchies and short decision-making processes.
- Modern development tools and structured software engineering practices.
- Flexible working hours.
- A competitive salary based on your qualifications and experience.
Your Profile
- A degree in Computer Science, Software Engineering, Engineering or acomparable qualification.
- Professional experience in software development or equivalent practical experience.
- Strong analytical skills and a structured, solution-oriented approach.
- Ability to understand, maintain and improve complex existing software systems.
- A proactive mindset with the curiosity and willingness to learn new technologies.
- Ability to take ownership, work independently and collaborate effectively within a team.
- Good communication skills.
- Good command of English.
Required
- Strong programming experience with C++.
- Experience developing and maintaining software applications in a Windows environment, especially for Windows-based tablets.
- Experience working with Microsoft Visual Studio.
- Experience with build automation and continuous integration environments, especially Jenkins-based build pipelines.
- Good understanding of object-oriented software design principles.
- Experience with debugging, testing and improving existing software systems.
- Experience using version control systems such as Git.
- Experience working with structured data formats such as XML and JSON.
- Understanding of software interfaces, data exchange concepts and application architecture.
Strong plus / future-oriented skills
- Experience with modern application development using JavaScript and TypeScript.
- Experience with React or React Native.
- Interest in developing cross-platform applications and modernizing existing desktop software.
- Experience with REST APIs and client-server architectures.
- Experience with Python, Django or other backend technologies.
- Experience with Docker and modern development workflows.
- Knowledge of software architecture, performance optimization and refactoring strategies.
- Experience with CI/CD environments such as Jenkins.
- Knowledge of software architecture, performance optimization and refactoring strategies.
Your Responsibilities
- Develop, maintain and continuously improve our industrial software products.
- Take responsibility for existing application components and extend their functionality.
- Implement new features based on customer requirements and product strategy.
- Analyze software issues and develop sustainable technical solutions.
- Improve software quality, stability, usability and performance.
- Maintain and extend interfaces for data import, export and integration.
- Work with structured data formats such as XML and JSON.
- Develop and maintain multimedia capabilities including image, video and audio functionality.
- Improve development workflows, build processes and testing approaches.
- Maintain and improve automated build processes using our Jenkins-based CI environment.
- Collaborate closely with product owners, domain experts and users.
- Participate in the complete software lifecycle — from requirements analysis and design through implementation, testing and release.
- Contribute ideas and technical input for the modernization and future evolution of our software products.
- Participate in evaluating and introducing future technologies and architectures.
- Depending on your experience, you will gradually take ownership of technical areas and contribute to architectural decisions.
Modernization & Future Technology Direction
Our software products are continuously evolving.
While today’s solutions are based on established technologies such as C++ and Windows desktop platforms, our long-term strategy includes evolving towards modern, maintainable and cross-platform application architectures.
You will have the opportunity to actively contribute to this transformation by:
- evaluating modern technologies and development approaches,
- supporting the transition from traditional desktop applications towards modern application platforms,
- contributing to future solutions based on technologies such as React Native and modern web frameworks,
- helping define software architecture and development standards.
This role is ideal for developers who appreciate both the depth of established software products and the possibilities of modern application development.