In this new role due to growth, you will be developing exciting new capabilities for our Autonomy and camera system (SubSLAM) products. You will primarily be working in C++ and Python, employing high-quality software engineering principles and practices.
Within the team, you will contribute towards the design, development, and implementation of our products. You will be actively engaged in building quality solutions through peer reviews, continuous improvement, and using our continuous integration pipelines. You will provide software engineering expertise into a cross-functional team, collaborating with experts in the fields of Robotics, Perception and Machine Learning. This will be key to delivering an innovative, high-quality and valuable product.
You will also have the opportunity to be involved with field trials to test and evaluate new functionality. You will use your experience to help shape the technology and processes we use to develop embedded and robotics software, in addition to how it interacts with other components as part of an offshore inspection solution.
In addition, this is an incredible opportunity to help further the transition to renewable energy.
Objectives & Responsibilities:
Vaarst is an exciting and dynamic environment meaning these are likely to change as we grow, upon joining your objectives and responsibilities will include:
Collaborating on technical discussions and decisions
Contributing towards the complete software development process from conception to deployment
Enhancing the end-to-end life cycle of software development
Modifying, improving and testing changes to previously developed codebases
Breaking down requirements and building appropriate solutions
Maintaining and upgrading the software following deployment
Work within a cross-functional team, collaborating with experts in the fields of Robotics, Perception and ML.
Make an impact in the energy transition space, helping the move from oil & gas to renewables
Be part of a great company with very talented people that will revolutionise an industry
Building knowledge in the company; share yours and absorb others’
Continue to learn and develop your personal and professional toolkits with lots of opportunities for collaboration, access to learning tools and events.
We’re looking for an experienced and talented software engineer who has what it takes to make a real impact in this role. (we know it’s tough, but please try to avoid the confidence gap. You don’t have to match all the listed requirements exactly to be considered for this role):
Developing production level, modern C++ and Python
Experience working with ROS
Grow together with Vaarst, you may have some knowledge of the following, if you don’t these are areas you’ll develop in.
Developing and deploying Robotic Autonomous Systems.
Working with hardware devices, interfacing with sensors and actuators
Knowledge of Computer Vision Techniques such as SLAM, Visual Odometry, Structure from Motion, Calibration algorithms.
Working with ARM and embedded development
Working with 3D and Video data, including mesh and point clouds.
Using OpenCV library, PCL, Eigen & Docker
Web frontend technologies, such as: TypeScript, React, Three.js, Electron