This project involves the development and maintenance of a comprehensive software suite designed for a manufacturer of large diesel engines used in environments. The software suite comprises three key components: an electronic diagnostic and visualization tool, engine management and alarm management.
The team consist of 6 other developers
Hybrid work: 50% remote, 50% on-site Denmark - client covers hotel and flights costs.
responsibilities :
Develop and maintain software applications using modern C++ standards (C++11/14/17/20).
Collaborate with product managers, and other engineers to gather requirements, design, and implement software solutions.
Design, develop, and maintain user interfaces (GUIs) for applications, ensuring user-friendly features and responsive design.
Participate in code reviews to ensure code quality, adherence to coding standards, and identify areas for improvement as well as adhering to latest C++ standards.
Contribute to the development and implementation of CI/CD pipelines to automate builds, testing, and deployment processes.
Develop and maintain MSI installers.
Write and execute unit tests to ensure code quality and reliability.
requirements-expected :
Proven experience in C++ software development.
Strong understanding of modern C++ standards (C++11/14/17/20) and object-oriented programming principles.
Experience with GUI development using Visual Studio and Embarcadero RAD Studio.
Experience with CMake for managing the software build process.
Experience with third-party libraries and frameworks such as ACE/TAO, Boost, Catch2, fmt, Mosquitto, and Trompeloeil.
Experience with CI/CD pipelines.
Experience with MSI installer development, preferably using Wix.
Proficiency in writing unit tests with Catch2 or a similar framework.
Ability to create clear and concise technical documentation.
Excellent problem-solving, analytical, and debugging skills.