Job Title: Software Engineer - Robotic Control for Rehabilitative Exoskeletons
Project Overview: ClinicExo - FeatherExo
Commitment & Contract: Full-time, fixed-term contract until December 2026
About Us:
We are a team at IIT dedicated to developing human-centered Science and Technology to tackle pressing societal challenges. Our Genoa headquarters is connected with our 11 centers in Italy and two international research stations.
Your Team:
The Rehab Technologies Lab focuses on revolutionizing medical robotics to enhance patient lives. As a Software Engineer, you will play a crucial role in designing, developing, and maintaining software for exoskeleton devices.
Key Responsibilities:
* Design and develop software solutions for controlling and monitoring exoskeletons.
* Act as a full-stack developer, working on everything from mobile applications for device control (Qt/C++) to low-level control systems (C) for motor operation and communication protocols (CAN, WiFi - UDP/TCP).
* Implement and optimize high-level controllers including finite state machines (FSM), trajectory planning algorithms, and overall software architecture.
* Design and implement low-level control functionalities, such as DC motor control, PID algorithms, and bare-metal programming in C language.
* Evaluate and ensure compliance with IEC 62304 standards throughout the software development process, including documentation and code writing.
* Collaborate with hardware engineers, clinicians, and end-users to validate software functionality and usability in real-world patient scenarios.
* Write high-quality code that prioritizes safety, clarity, and robustness, understanding the critical impact of software in medical settings.
Requirements:
* Master's degree in Computer Engineering, Robotics, Mechatronics, or Computer Science.
* From entry-level up to 3 years of proven extensive programming experience.
* Proven experience in software development for embedded systems, particularly in C/C++.
* Experience in developing control algorithms and software architectures for robotic devices.
* Proficiency in fundamental theories underlying the control of collaborative robotic devices, including but not limited to compliant controls, dynamic modeling, observers, etc.
* Strong understanding of software development best practices, including version control, testing methodologies, and documentation standards.
* A good knowledge of English or the ability to attain this is desirable.
* Good interpersonal and communications skills and willingness to integrate in an international research team.
What Makes You Stand Out:
* Proficiency in the Linux environment, including familiarity with command-line operations, system configuration, and software development on Linux-based platforms.
* Demonstrated previous experience or involvement in projects within a similar field, particularly in the realm of medical robotics or rehabilitative device development.
* Familiarity with Qt framework, including experience in developing applications using Qt for graphical user interface (GUI) design and development.
* Previous experience with medical device software development and knowledge of regulatory standards (e.g., IEC 62304) is a plus.
Compensation & Benefits:
* Competitive salary package for international standards (salary will include bonus option).
* Wide range of staff discounts.
* Two days of teleworking per week.
* Flexible working time.
What We Offer:
* An equal, inclusive, and multicultural environment ready to welcome you with open arms.
* We encourage collaboration and discovery among team members.
* If paperwork is not your piece of cake, we got you. There's a specialized team working to help you with that, especially during your relocation.
* If you are a startupper or a business-minded person, you will find some exceptionally gifted professionals ready to nurture and guide your attitude and aspirations.
* If you want your work to have a real impact, in IIT you will find an innovative and stimulating culture that drives our mission to contribute to the improvement and well-being of society.
* We stick to our values Integrity, courage, societal responsibility, and inclusivity are the values we believe in They define us and our actions in our everyday life. They guide us to accomplish IIT mission.