
Software Engineer
Leonardo
full-time
Posted on:
Location Type: Hybrid
Location: Cascina Costa • 🇮🇹 Italy
Visit company websiteJob Level
Mid-LevelSenior
Tech Stack
DockerJenkinsLinuxNumpyPythonQt
About the role
- Industrialize computation code originally developed in a prototype environment
- Transform it into a reliable, maintainable, and scalable software solution
- Support analysis and development of Simulation & Process Data Management tools
- Ensure code quality, performance optimization, automation, and traceability throughout the development lifecycle
Requirements
- Master’s degree in Engineering (Aerospace, Computer) or Physical Science
- Seniority: Expert (3 – 5 years of experience)
- Programming languages: Python, C/C++, C#, Fortran
- Tools & environments: Git, CMake, Jenkins/GitLab CI, Docker, Linux
- Numerical and scientific computing: numerical methods, FEM/FVM simulation, scientific computation
- Performance optimization & parallel computing: OpenMP, MPI, CUDA, or OpenACC
- Software engineering practices: modular design, testing, code review, documentation
- HPC environments: experience with job schedulers (Torque, PBS, etc.) and distributed computing
- Analyze existing engineering code (e.g., Python, Fortran, C/C++, MATLAB) and understand underlying physical or mathematical models
- Refactor code to improve readability, modularity, and computational performance
- Implement automated testing (unit, integration, regression) and CI/CD pipelines
- Optimize code performance (profiling, vectorization, parallelization, use of GPUs or HPC clusters)
- Prepare technical and user documentation (manuals, API docs, tutorials)
- Manage version control (Git, GitLab/GitHub)
- Integrate software into industrial workflows (automation pipelines, containerization with Docker/Singularity)
- Collaborate with R&D and engineering teams to ensure alignment between physical models and industrial implementation
- Ensure software quality and verification/validation in compliance with relevant standards (ISO, ASME V&V, etc.)
- Nice to have: Experience in code verification and validation (V&V)
- Knowledge of software quality standards (ISO 9001, DO-178C, ECSS, etc.)
- Familiarity with scientific libraries (PETSc, Intel MKL, FEAST, NumPy/SciPy)
- Experience developing user interfaces (Qt, web apps) or automation APIs
- Experience in Hexagon Simmanager
- Experience in Ansys Material Center
- Experience in Altair Weight Analytics
- Advanced English proficiency (C1)
- Ability to work across multidisciplinary teams (R&D, IT, production)
- Analytical mindset and strong attention to quality
- Comfortable working with legacy code and limited documentation
- Problem-solving attitude and autonomy.
Benefits
- Hybrid Working
- Professional development opportunities
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
PythonC/C++C#Fortrannumerical methodsFEMFVMOpenMPMPICUDA
Soft skills
analytical mindsetattention to qualityproblem-solvingautonomycollaborationcommunicationadaptabilityleadershiporganizational skillsattention to detail
Certifications
Master’s degree in EngineeringISO 9001DO-178CECSS