Leonardo

Software Engineer

Leonardo

full-time

Posted on:

Location Type: Hybrid

Location: Cascina Costa • 🇮🇹 Italy

Visit company website
AI Apply
Apply

Job 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