The research engineer will be working with multiple teams at a technical level, predominantly developing and maintaining software frameworks for the control of robotic manipulators and machine learning applications. The candidate will have the opportunity to design and implement solutions to the challenges posed by various students and research collaborators in the lab and actively participate in robotic experiments. The role includes some opportunities for hardware work related to sensor interfacing and experimental design, based on the needs of the researchers. Finally, the candidate will help champion and promote excellent software practices including code reviews and active use of version control across the lab.