Robotics Software Engineer at IIT Genova - [ Technical ]

Added on: 08/06/2020 - Expires on 31/12/2020

---Italian Version Below---

1. Description

The Dynamic Legged Systems Research Line (DLS lab) at the Istituto Italiano di Tecnologia (IIT), (http://dls.iit.it), is looking for a full time robotics software engineer.  

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 (http://www.iit.it/hyq), one of the world’s top performing quadruped robots. Its successors are the HyQ2Max and HyQreal robots.

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

The selected candidate will join an interdisciplinary team of researchers and engineers, working on "Collaborative Cybernetic Systems - Teleoperation" project in collaboration with INAIL ("National Institute for Insurance against Accidents" on Work ") CUP J32F17000950005.

2. Requirements

The successful candidate should have:

  • An excellent Bachelor degree in Computer Science or engineering/related areas. Interested MSc and PhD holders are also encouraged to submit their application.
  • Development experience using C, C++ and the OO paradigm (under Linux).
  • Electrical engineering hands-on skills for soldering, wiring, debugging of boards and cables/connectors. Creation and reading of schematics. Basic knowledge of sensors, controllers, motors, drivers, fuses, power converters/supplies, etc.
  • Proven experience with ROS and Gazebo.
  • 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 soft and hard real-time software systems.
  • Knowledge about robot kinematics and dynamics, visual servoing, SLAM, and control theory.
  • 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
  • Knowledge of deep learning frameworks such as Tensorflow, PyTorch, and Keras.
  • Strong team player
  • Hands-on experience in robotic systems is a big plus
  • Programming skills in OpenCV, CUDA, and Matlab/Simulink is a plus

The highly competitive salary will depend on qualifications and experience.

The position is pending budget approval.

3. How to apply

To apply send an email including your detailed CV, university transcripts and a cover letter outlining motivation, experience and qualifications for the position to selezioni@iit.it, geoff.fink@iit.it and claudio.semini@iit.it  stating “[SWE20] Software Engineer 78536” in the subject of the e-mail. The job post is open until position filled.

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.

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

Please note that the data that you provide will be used exclusively for the purpose of professional profiles’ evaluation and selection, and in order to meet the requirements of Istituto Italiano di Tecnologia.

Your data will be processed by Istituto Italiano di Tecnologia, based in Genoa, Via Morego 30, acting as Data Controller, in compliance with the rules on protection of personal data, including those related to data security.

Please also note that, pursuant to articles 15 et. seq. of European Regulation no. 679/2016 (General Data Protection Regulation), you may exercise your rights at any time by contacting the Data Protection Officer (phone +39 010 2896 - email: dpo[at]iit.it)”

---Italian Version---

1. Descrizione

La Linea di Ricerca Dynamic Legged Systems (DLS lab) presso l’Istituto Italiano di Tecnologia (IIT), (http://dls.iit.it), sta cercando un Ingegnere Software full time.

Il DLS lab è conosciuto per la sua ricerca nel campo dei robot con zampe ad alta performance. La piattaforma robotica principale del laboratorio consiste nel Robot HyQ (http://www.iit.it/hyq), uno dei top robot quadrupedi al mondo. I suoi successori sono i robot HyQ2Max e HyQreal.

Stiamo cercando un candidato altamente motivato che si integri bene con un team giovane e dinamico.

Il candidato selezionato si unirà ad un team interdisciplinare di ricercatori ed ingegneri e avranno l'opportunità di lavorare nella ricerca e sviluppo del progetto "Sistemi Cibernetici Collaborativi – Teleoperation" in collaborazione con l'INAIL ("Istituto Nazionale per l'Assicurazione contro gli Incidenti sul Lavoro") CUP J32F17000950005.

2. Qualifiche

Requisiti ricercati:

  • Laurea/Master in Informatica, Ingegneria o aree afferenti con ottimi voti. I candidati in possesso di dottorato sono incoraggiati a presentare la propria candidatura.
  • Esperienza nell’utilizzo di C, C++ e paradigma OO (Linux).
  • Esperienza hands-on in ingegneria elettrica/elettronica per saldare, cablaggio, debug di schede e cavi/connettori. Creazione e lettura di schematics/documentazione. Conoscenza di base di sensori, controllori, motori, drivers, fusibili, convertitori di potenza e alimentatori, ecc.
  • Comprovata esperienza con ROS e Gazebo.
  • Dimestichezza con i tool di version control (in particolare git).
  • Esperienza con programmazione multithreaded, comunicazione inter-process e problematiche relative.
  • Analisi delle problematiche e soluzioni di design focalizzate allo sviluppo del software.
  • Ottime capacità comunicative e abilità/volontà di integrazione all’interno di un gruppo di ricerca internazionale e multidisciplinare.
  • Buona conoscenza dell’inglese scritto e parlato.

Requisiti aggiuntivi non strettamente necessari:

  • Esperienza in sistemi software realtime soft e hard;
  • Conoscenza di cinematica e dinamica dei robot, visual servoing, SLAM e controllo automatico
  • Conoscenza di tecnologie di comunicazione hardware come EtherCAT;
  • Conoscenza di uno o più tool/librerie GUI come Qt e wxWidgets;
  • Conoscenza della programmazione real-time Linux con l’utilizzo di RTAI e Xenomai;
  • Conoscenza della configurazione e compilazione Linux kernel.
  • Conoscenza di framework deep learning come Tensorflow, PyTorch, and Keras.
  • Team player
  • Esperienza hands-on con robot e’ un grande vantaggio
  • Esperienza nella programmazione in OpenCV, CUDA e Matlab/Simulink

Lo stipendio altamente competitivo dipenderà dalle qualifiche e dall’esperienza.

La posizione è vincolata all’approvazione del budget.

3. Come fare domanda

Per candidarsi, inviare il proprio CV dettagliato, transcript universitario e lettera di presentazione con motivazioni, esperienza e qualifiche a selezioni@iit.it, geoff.fink@iit.it e claudio.semini@iit.it  indicando “[SWE20] Software Engineer 78536” nell’oggetto della mail. La posizione rimarrà aperta fino a quando non sarà trovato un valido candidato.

La Fondazione Istituto Italiano di Tecnologia (www.iit.it) nasce con l’obiettivo di promuovere lo sviluppo tecnologico del paese e l’alta formazione in ambito scientifico/tecnologico. In questo senso, infatti, l’IIT è impegnato a realizzare il proprio programma scientifico, che vede nell’integrazione fra la ricerca scientifica di base e lo sviluppo di applicazioni tecniche, il proprio principio ispiratore.Gli ambiti di ricerca di IIT riguardano i campi della scienza dall'elevato contenuto innovativo, che rappresentano le frontiere più avanzate della tecnologia moderna, con ampie possibilità applicative in molteplici settori dalla medicina all'industria, dall'informatica alla robotica, alle scienze della vita, alle nanobiotecnologie.

La selezione è aperta a candidati ambosessi (L.903/77).

La informiamo che i dati da Lei forniti saranno trattati ai soli fini della valutazione dei profili professionali e della selezione dei medesimi rispetto alle esigenze della Fondazione Istituto Italiano di Tecnologia.

I Suoi dati saranno trattati dalla Fondazione Istituto Italiano di Tecnologia, con sede in Genova, Via Morego, 30, in qualità di Titolare del Trattamento, nel rispetto delle norme in materia di tutela dei dati personali, ivi comprese quelle relative alla sicurezza dei dati.

La informiamo inoltre che, ai sensi degli artt. 15 e ss. del Regolamento UE 2016/679 (“Regolamento Generale sulla Protezione dei Dati”), Lei potrà esercitare in qualsiasi momento i Suoi diritti rivolgendosi al Responsabile della protezione dei dati (telefono 010 71781 – email:  dpo[at]iit.it)

Contacts

selezioni@iit.it
Claudio Semini
claudio.semini@iit.it

geoff.fink@iit.it