The successful candidate must excel in a high-energy, small team environment, be able to drive to solutions from formal requirements, and have a commitment to high product quality. A strong sense of shared responsibility and shared reward is required, as is the ability to make work fun and interesting.
Primary Function of Position:
The Software Engineer will develop, implement and verify software for a teleoperated robot used for microsurgery. Together with system architecture software design, the other responsibilities of the position will be to develop code in a real-time operating system to control multiple coordinated axis of motion, read sensors and HMI input.
The Software Engineer will ensure that the code is robust, thoroughly tested, meets requirements and conforms to the coding standard.
The Software Engineer will work on a cross-functional team to develop new features in a complex, distributed, hierarchical state machine. Other activity include help perform formal risk analysis and develop and verify software mitigations.
They will work closely with other senior technical team members to ensure that system software requirements/designs meet overall system requirements.
Master degree in Computer Science or Computer Engineering or similar;
Experience required in software development from concept to production;
Experience in formal Architectural Design, Analysis and Testing of SW;
Experience working with Bug Tracking, source control tools and production tools;
Proficiency in LabVIEW;
Strong Inter-disciplinary understanding of robotics and control;
Good communication, documentation and team working skills;
Excellent English written and oral communications skills;
MMI is committed to creating a diverse environment and is proud to be an equal opportunity employer. We welcome applications from all qualified applicants regardless of gender, gender identity or expression, race, color, religion, sexual orientation, national origin, genetics, disability, age, or veteran status.