Software Engineer
Date: 14 Apr 2025
Location: Torino, IT
Company: newcleo
Role description
The Code Development (CDV) unit of the R&D Codes and Methods department at newcleo is seeking applicants for the position of Software Engineer in the field of software management and development on Linux OS. The Software Engineer will support engineering studies by developing new GUI (Graphical User Interface) functionalities, improving quality and efficiency and possibly debugging existing calculation tools, and monitoring repositories on newcleo’s DevOps platforms. In addition, the role will support the Codes and Methods department in controlling that the scientific software codes used internally at newcleo are managed appropriately on the internal scientific computer network, according to the rules defined in the dedicated Quality procedures. The role will contribute to the company’s objectives in advanced numerical and physical modelling.
The CDV unit of the Codes and Methods department develops software for scientific applications and establishes quality assurance for computer code development at newcleo, including verification and validation. Scientific software development is one of the main activities of the group, including the preparation of associated documentation, code licensing and deployment, and general user support. CDV develops computer codes and calculation schemes to improve the computational performance, including numerical precision, physical accuracy and optimized disk memory occupation. CDV also provides general services for scientific computer codes, such as installation, distribution and maintenance on the scientific computer network of newcleo.
Main activities
- Participate in individual and collaborative research projects
- Implement/Improve GUIs and utilities to support the numerical simulation of physical phenomena for design purposes
- Develop and support the community of new computer codes’ users
- Prepare technical documentation, user manuals and presentations
- Check that scientific software codes are used appropriately
- Supervise internship work of undergraduate students
Desired qualifications
- Master’s Degree in an Engineering relevant field
- PhD is a plus
- Fluent English and Italian; French as optional
- Strong background in software development with the most popular languages (Python, C/C++, Java, …).
- Deep expertise in OOP (Object-Oriented Programming).
- Deep expertise in the development of GUIs and informatic utilities.
- Professional expertise in the use of Git DevOps platforms.
- Scientific mindset when approaching new tasks.