​C++ SOFTWARE ENGINEER SIMULATION
​​
Location: Germany
Industry: Technology
​
Employment type: Permanent- Onsite
​
Job description
We are looking for a C++ Software Engineer to join our client's team and work from their offices in Darmstadt, Germany. You will be designing, developing, and maintaining efficient and reliable C++ code for a complex software environment used in spacecraft systems.​
Qualifications:
-
University degree in Computer Science, Software Engineering, Mathematics, Mechatronics, or a similar technical field.
-
Experience working in a team environment (as a working student or full-time staff member is a plus).
-
Solid understanding of C++ programming language and familiarity with object-oriented programming principles (OOP) and UML design.
-
Ability to interpret and apply technical documentation to software development tasks.
-
Excellent problem-solving skills with a logical and pragmatic approach.
​
Experience:
-
Linux command line proficiency for efficient navigation and file system manipulation.
-
Experience with version control systems (e.g., Git) for code management and collaboration.
-
Familiarity with build automation tools (e.g., Maven, Jenkins, Nexus) to streamline the software development process.
-
Skills in debugging techniques (static and dynamic code analysis) to identify and resolve software issues.
-
Experience with continuous integration tools and processes for automated testing and deployment.
-
Exposure to automated testing frameworks (e.g., CppUnit) to ensure code quality and functionality.
-
Knowledge of JavaScript and Java programming languages can be beneficial for certain project components.
-
Strong written and spoken English proficiency for clear communication and collaboration.
​
Responsibility:
-
Design, develop, and maintain efficient and reliable C++ code for spacecraft systems.
-
Develop software models for various satellite subsystems, ensuring functionality and alignment with project requirements.
-
Maintain code quality through clear organization, adherence to coding standards, and implementation of automated testing strategies.
-
Translate technical documentation into well-structured and maintainable C++ code.
-
Participate in the entire software lifecycle: design and development, support and maintenance, re-engineering, and validation.
-
Deliver high-quality, reliable software that meets the demands of our customers.
-
Translate customer needs into actionable tasks, estimate workload, and define project scope.
​
Requirements/Must-have Skills:
-
Proficiency in C++ and object-oriented programming principles (OOP)
-
Ability to work with UML design
-
Familiarity with Linux command line
-
Experience with version control systems (e.g., Git)
-
Proficiency with build automation tools (e.g., Maven, Jenkins, Nexus)
-
Skills in debugging techniques (static and dynamic code analysis)
-
Experience with continuous integration tools and processes
-
Exposure to automated testing frameworks (e.g., CppUnit)
-
Knowledge of JavaScript and Java (beneficial)
-
Strong written and spoken English proficiency
Perks: Daily rate/Benefits etc
-
Access to professional training and development resources
-
Regular team-building and social events
​
​
If interested, please apply here or send your complete application (CV, cover letter, reference letter, diplomas, and certificates) to info@technaura.com
​
​
​
​