Software and DevOps Engineer

 

Work Location: Lainate (MI) – Italy – Via Cristoforo Colombo 1

 

Responsibilities:

  • Contribute to the R&D team by designing and developing software prototypes for AI-powered medical devices, ensuring innovation and efficiency.
  • Collaborate closely with machine learning engineers and other stakeholders to seamlessly integrate software components into the overall system architecture.
  • Effectively communicate with the Engineering team to facilitate a seamless transfer from prototype software to production-ready deployment.
  • Design, implement, and maintain a robust CI/CD pipeline and test suite tailored for the R&D codebase, aligning with industry best practices.
  • Demonstrate proficiency in Python and C++, focusing on crafting clean, modular, and efficient code.
  • Leverage strong expertise in object-oriented programming and design patterns for scalable and maintainable code.
  • Establish and maintain best DevOps practices within the R&D team, actively participating in code reviews, troubleshooting, and optimization efforts.
  • Create and maintain comprehensive documentation for software architecture, design, deployment processes, and CI/CD pipelines, ensuring clear and accessible records.

 

Requirements:

  • Bachelor’s or higher degree in Computer Science, Software Engineering, or a related field.
  • Proven experience in software development using Python and C++.
  • Strong understanding of DevOps principles with hands-on experience in CI/CD pipelines and code versioning software.
  • Expertise in object-oriented programming and design patterns.
  • Experience with containerization technologies (Docker, Kubernetes) and cloud platforms (AWS, Azure, GCP).
  • Excellent problem-solving and communication skills.

 

Preferred Qualifications:

  • Contributions to open-source projects or a robust GitHub profile.
  • Background in statistics and experience defining metrics and KPIs for machine learning and computer vision tasks.
  • Experience with MLops (Machine Learning Operations) practices and tools.
  • Proficiency in the Scientific Python stack (Numpy, SciPy, etc.).
  • Familiarity with PyTorch, TensorFlow, and Scikit-Learn.
  • Background in Network Communication and Information Systems.
  • Advanced degree or certifications in relevant fields.
  • Previous experience in deploying software for online real-time applications.
  • Knowledge of machine learning concepts and frameworks.

We support equal opportunities, without any discrimination.

The research complies with Legislative Decree 198/2006

 

Apply

Email us attaching your CV, portfolio and a motivational letter