Software Engineer and Developer - [ Technical ]

Workplace: , IIT
Added on: 25/11/2016 - Expires on: 15/01/2017

The Dynamic Legged Systems Lab (DLS Lab) at the Advanced Robotics Research Line (ADVR) at Istituto Italiano di Tecnologia (IIT), (, an English-language research Institute, is looking for a full time software engineer (fixed term contract) with proven experience in programming (mostly C and C++).  

The DLS Lab is known for cutting-edge research in the area of high-performance legged robots. The Lab’s main research platform is the hydraulic robot HyQ (, one of the world’s top performing quadruped robots. Its successor is the new HyQ2Max robot.

The successful candidate will be responsible for developing software in the area of embedded systems, communication and networking as well as higher level applications such as graphical interfaces to support the different projects within the DLS Lab.

We are looking for a highly motivated candidate that fits well into a young and dynamic team.

The successful candidate should have:

  • An excellent first degree in Computer Science or engineering/related areas. Interested PhD holders are also encouraged to submit their application.
  • At least 5 year- proven programming experience.
  • Development experience using C, C++ and the OO paradigm (under Linux).
  • Proven experience with ROS.
  • Confidence with version control tools (specifically git)
  • Experience in multithread programming, inter-process communication and related issues.
  • Skilled in problem analysis and solution design, focused on software development.
  • Good communication skills and ability/willingness to integrate within a multidisciplinary international research group.
  • Good knowledge of written and spoken English.

Further desirable but not necessary skills include:

  • Experience in hard real-time software systems.
  • Experience in control theory and robot control.
  • Knowledge of Python and Java programming languages.
  • Knowledge of hardware communication technologies such as Ethercat.
  • Knowledge of one or more GUI tools/libraries such as Qt or wxWidgets.
  • Knowledge of linux real-time programming using RTAI or Xenomai.
  • Knowledge of linux kernel configuration and building

The highly competitive salary will depend on qualifications and experience and will include additional health benefits.

To apply please send electronically your detailed CV, university transcripts and a cover letter outlining motivation, experience and qualifications for the post to by  January 15, 2016 stating “DLSLab SW 2016” in the subject of the e-mail.

Istituto Italiano di Tecnologia, with its headquarters in Genova, Italy, is a non-profit institution with the primary goal of creating and disseminating scientific knowledge and strengthening Italy’s technological competitiveness. The institute offers state-of-the-art equipment and a top-level interdisciplinary research environment focused on robotics and computer vision, neuroscience, drug discovery, nanoscience and technology.

In order to comply with Italian law (art. 23 of Privacy Law of the Italian Legislative Decree n. 196/03), the candidate is kindly asked to give his/her consent to allow IIT to process his/her personal data.

We inform you that the information you provide will be solely used for the purpose of assessing your professional profile to meet the requirements of Istituto Italiano di Tecnologia.

Your data will be processed by Istituto Italiano di Tecnologia, with its headquarters in Genoa, Via Morego 30, acting as the Data Holder, using computer and paper-based means, observing the rules on the protection of personal data, including those relating to the security of data.

Please also note that, pursuant to art. 7 of Legislative Decree 196/2003, you may exercise your rights at any time as a party concerned by contacting the Data Manager.

Istituto Italiano di Tecnologia is an Equal Opportunity Employer that actively seeks diversity in the workforce.

Involved Research lines
Advanced Robotics


IIT's website uses the following types of cookies: browsing/session, analytics, functional and third party cookies. Users can choose whether or not to accept the use of cookies and access the website. By clicking on "Further Information", the full information notice on the types of cookies will be displayed and you will be able to choose whether or not to accept them whilst browsing on the website
Further Information
Accept and close