We are looking for a C++ Software Engineer to join our team dedicated to the development of multi-domain (air-naval-land) simulation scenarios for professional military training systems. Main responsibilities: Analysis of system requirements and definition of software requirements using dedicated tools Definition of system and software architecture using a model-based approach (Matlab/Simulink) Design and development of software in C++ language Integration and testing of developed software Participation in code review, debugging, and continuous improvement Preparation of technical specifications and documentation in Italian or English Management of documentation and software configuration with versioning tools Essential technical requirements: Experience in software development in C++ language Knowledge of object-oriented programming (OOP) and design patterns Knowledge of Matlab/Simulink tools Knowledge of versioning tools (preferably Git) Experience with Linux and/or Windows operating systems Good knowledge of English, both written and spoken Optional technical requirements: Experience in real-time systems, simulation, or embedded development Experience in software testing Familiarity with CI/CD tools and test automation Ability to draft technical documentation Education: Bachelor's/Master's degree in Computer Engineering, Aerospace Engineering, or related fields Why choose TXT Group: Opportunity for a permanent contract with compensation commensurate with experience Training on topics related to the activity performed Career opportunities in a rapidly growing and evolving company, with a young and international staff Team building activities that foster a cohesive team and a positive work environment Position open to all applicants regardless of gender, in accordance with Legislative Decree 198/2006. The company promotes equal opportunities and values diversity in all its forms.