AUTONOMOUS ROBOTS SYSTEM ENGINEER
Amethix TechnologiesAs an Autonomous Robots System Engineer, you will become a pivotal member of the control team. You will work closely with other researchers and engineers of the centre to design, develop and integrate the robotic control, planning, and decision-making algorithms that empower ground, aerial, marine, and manipulator robots with autonomy. Your main role will be system-level software development, enhancement and integration of the different components contributing to the robot's autonomy stack, such as state estimation, low-level control, trajectory following and generation, while in close synergy with the perception pipeline.
You should prove accountable and independent and should be able to work in a team too. A good understanding of robotic fundamentals and algorithms is a must. If you would like to be part of our multi-disciplinary team, apply today by reaching out to us.
Responsibilities
* Co-develop existing algorithms, enhance and integrate customised control, planning and decision-making sub-systems for fully autonomous platforms
* Optimise algorithmic and system performance to achieve high enough technology readiness level (TRL) to deploy prototypes in real-world testing
* Testing developed algorithms in real-world experiments for algorithm testing, inspection of data collected from experiments,,
* Write modular, efficient and maintainable, easy-to-handover code, but also review the code from others
* Collaborate and interact within a multidisciplinary team (control, decision making, integration, perception, and platform) to ease the realisation of the final platforms
Skills And Experience
* Hands-on, pro-active, action-oriented and a true team player, with a strong passion for robotics, programming, mathematics, control and motion planning
* Good understanding of the sensors, actuators, and algorithmic stack contributing to robotic autonomy
* Previous experience in any of the following: control, path/motion planning, state estimation, numerical optimisation
* Previous practical applied experience with real platforms and sensors with a good understanding of the constraints and specificities of different domains and robotic platforms
* Strong experience with CMake, C/C++ and Python2/Python3, Rust
* Best practices of SW engineering (Git, CI/CD, SW testing, Docker, Agile methodology and task management tools e.g. Github issues/actions, Jira, etc.)
* Experience with ROS/ROS 2 (ros_control, robot_localization, navigation stack)
* Good understanding of communication protocols: MAVLINK, MAVROS, UDP, UART, USB, I2C, Bluetooth, Wifi, RF, CAN
* Applied knowledge of using Pixhwak flight controller, PX4 / Ardupilot firmware, mission planner or similar
* Experience with robotic simulation tools such as Gazebo, Ignition, AirSim, Webots, MuJoCo, Unreal Engine, and/or Unity (at least one)
* Excellent written and spoken English skills
* Able to work both autonomously and in a collaborative team environment
* Flexibility to work on more than one project at the same time and ability to switch project
* Willingness to learn and grow in the robotics field
NICE TO HAVE
* Experience with: OMPL, CasADi, PCL, Octomap, OpenCV, PyTorch, Caffe/Caffe2, TensorFlow, Keras, Scikit-Learn, PlotJuggler.
Qualifications
* Master's degree in Robotics, Computer Science, applied Mathematics, Aerospace Engineering or Aeronautical Engineering, with a focus in robotics. In absence of a master’s degree, a bachelor’s degree in the above fields plus master-equivalent work experience
* Additional relevant work experience is a big plus