FULL-STACK SOFTWARE DEVELOPER (PYTHON, ANGULAR/JAVASCRIPT)

ROLE

We are looking for an experienced software engineer in the area of industrial automation and automatic controls. He/she will join the development team, working closely with the data science team and customers to provide software solutions to automatically control and optimize the production processes of the glass-making industry.

 

RESPONSABILITIES

  • Development of backend libraries and software to collect, store, process and deliver real-time data for hollow glass production plants
  • Design and development of solid, user-friendly and efficient user interfaces for our products
  • Management of data storage with both SQL and NoSQL databases
  • Implementation of event-driven service-based and micro-service software architectures, through asynchronous message broking systems (RabbitMQ, Apache)
  • Interfacing with Machine Learning and AI models

REQUIREMENTS

  • BSc or MSc in Computer Science, Information/Electronic Engineering or related disciplines (Engineering, Mathematics, Physics)
  • Very good expertise on Python
  • Good knowledge of Javascript/TypeScript, HTML and CSS (Angular is a plus)
  • Good knowledge of Database systems (SQL, NoSQL)
  • Proficiency in object-oriented design and development
  • Basic knowledge of state-of-the-art software architectures (microservice ecosystems, event-driven systems)
  • Experience in software development in industrial automation
  • Ability to work both in Windows and Linux systems
  • Knowledge of Machine Learning is a plus
  • Knowledge of Docker (Kubernetes is a plus)

OFFER

  • Not just a software development job, but a real engineering position, where you can learn the fundamentals of the glass production process, including thermo-fluid dynamics and rheology, as well as the interaction with automation machines and state-of-the-art sensing technologies, with cutting-edge AI modeling
  • Access to the state-of-the-art technologies for software and AI R&D
  • An Agile development philosophy relying on the Scrum framework
  • A young, international, motivated, and fast-paced team, mainly composed of software developers, data scientists and automation engineers
  • A nice working environment, located in the “Progetto Manifattura”, startup hub in Rovereto
  • A startup working model, with the advantages of being backed by two international market leaders
  • Continuous personal and professional development:
    Participation to workshops
    Collaboration with international research entities and industrial partners
    Training courses
    Participation to conferences

AUTOMATION SOFTWARE ENGINEER

ROLE

We are looking for an experienced software engineer in the area of industrial automation and automatic controls. He/she will join the development team, working closely with the data science team and customers to provide software solutions to automatically control and optimize the production processes of the glass-making industry.

 

RESPONSABILITIES

  • Development of real-time, high-performance software for AI-based control systems for hollow glass production
  • Real-time interaction and communication with automated production machines
  • Management of data storage with both SQL and NoSQL databases
  • Interfacing with Machine Learning and AI models to implement control systems
  • Network communication with other software systems through common protocols (TCP/IP, HTTP…) and interaction with low-level machine network interfaces (e.g. OPC-UA, Modbus, Ethercat, Profinet…). Direct real-time interaction with PLC’s data blocks of the automation machinery
  • HTTP communication protocols in C++ (mongoose)
  • Experience with C++ Graphical User Interface design (e.g. Visual Studio toolbox)

REQUIREMENTS

  • BSc or MSc in Computer Science, Information/Electronic Engineering or related disciplines (Engineering, Mathematics, Physics)
    • Expertise on C++, C# and Python programming languages
    • Proficiency in object-oriented design and development
    • Experience in software development in the industrial fields
    • Expertise on control systems
    • Experience with industrial ethernet technologies
    • Experience with low-level PLC communication
    • Knowledge of distributed configuration and versioning management frameworks (e.g. Git)
    • Capability to work both in Windows and Linux operating systems
    • Basic knowledge of Machine Learning is a plus 

OFFER

  • Not just a software development job, but a real engineering position, where you can learn the fundamentals of the glass production process, including thermo-fluid dynamics and rheology, as well as the interaction with automation machines and state-of-the-art sensing technologies, with cutting-edge AI modeling
  • Access to the state-of-the-art technologies for software and AI R&D
  • An Agile development philosophy relying on the Scrum framework
  • A young, international, motivated, and fast-paced team, mainly composed of software developers, data scientists and automation engineers
  • A nice working environment, located in the “Progetto Manifattura”, startup hub in Rovereto
  • A startup working model, with the advantages of being backed by two international market leaders
  • Continuous personal and professional development:
    Participation to workshops
    Collaboration with international research entities and industrial partners
    Training courses
    Participation to conferences

DATA SCIENTIST

BACKGROUND COMPETENCIES

  • Motivation for Agile development
  • Microsoft Visual Studio tools and programming languages (C, C++, C#, WPF, Java)
  • Python language and specific tools for Big Data analysis and Machine Learning algorithms (Tensor Flow, Keras, Scikit-Learn, NumPy, Pandas)

SKILLS

  • Complementary and overlapping skills to run the software activity
  • Foundations of real-time software development
  • Problem optimization through operative research approach
  • Big data management and Machine Learning techniques
  • Predictive Analytics and Clustering Models
  • Technologies and Algorithms for Artificial Intelligence applications (Neural Networks, Linear/Polynomial Regressions, Logistic Regression, K-Means)

RESPONSIBILITIES

  • Tools : Languages, development tools , source & version management, bug tracking, planning
  • Software Architecture
  • Hardware platforms
  • Description and development of the different bricks of the software
  • Integration test
  • Software Quality Assurance
  • Configuration management and software versioning control
  • IT infrastructure administration
  • Participation to the Agile rituals

SOFTWARE ACITIVTIES

  • Global architecture including inter-modules communication (OPC UA)
  • HMI/UI : parametrization and reporting
  • Database storage, contextualisation and management
  • Real time including supervision, controls and alarms
  • IA kernel : implementation of rules
  • AI/Machine Learning approach to problem solving
  • Data acquisition, formatting and analysis
  • Low level software: hardware interfaces, PLC connection

Apply now

  • Change the world
  • Grow your career
  • Shatter the limits
  • Join the future
  • Enable productivity