Software Engineer / Developer (Robotics)
About the Business
We’re a small company with big ideas. Robosynthesis ( http://robosynthesis.com ) is a modular industrial robotics platform that’s reconfigurable in-the-field to perform a wide range of missions using a variety of sensors and tools, different physical configurations, and various terrain-optimised traction systems.Our first-generation platforms have been used at CERN (https://home.cern), National Physical Laboratory ( http://www.npl.co.uk ), and in nuclear cleanup at Chernobyl, and now we’re embarking on the design & development of our next-generation software platform. Based around an open-source software stack, our plan is to give end-users even greater flexibility to augment and enhance the base platform with their own tools, sensors and software, as well as to leverage existing open-source projects and developer communities.
The Role
We’re looking for a passionate hands-on and self-driven software developer with demonstrable open-source robotics experience to drive the development of our next generation software platform. As a leading member of the engineering team, you’ll be involved in the full lifecycle of software development, from architectural design and planning, through to the delivery or well-designed, testable and efficient code.
Responsibilities
- Propose and validate initial architectural designs
- Execute full software development life cycle
- Collaborate on flow charts, layouts and documentation to clarify requirements & solutions
- Write well-designed, testable code
- Produce specifications and determine operational feasibility
- Integrate software components into a fully functional software system
- Develop automated software test plans and quality assurance procedures
- Document and maintain software functionality
- Troubleshoot, debug and upgrade existing systems
Critical Skills & Experience
- BSc degree in Computer Science, Robotics, Engineering or other relevant field
- Proven work experience as a Software Engineer/Developer, with evidence of work in robotics
- High proficiency in Python and C++
- Proficiency and demonstrable experience in using Robotics Operating System(ROS)
- Good understanding and proven experience in key robotics areas: Motion planning, SLAM, Manipulators (FK, IK, Robot arms), wheel/drive control, Autonomous Intelligent Systems
- Understanding of Networked Systems and protocols (TCP/IP, UDP for ROS)
- Low level protocols desirable (Ethercat, CAN)
- Proficiency in Git
- Experience with Unix systems, specifically for robotics or low-latency applications
Highly desirable
- Experience using Agile workflow and Jira, Confluence project management tools
- Experience with products: Maxon motors, Kinova arms, XSense IMUs, Hokuyo Lidars, SLAM libraries like Octomap, icp-slam, openSlam
- Experience in with robotics projects, simulators (Gazebo), deploying code on hardware
To apply:
Skype me: izidave
Call me: +44 7917 132 845