New role recently added – Software Development Engineers wanted
Role Summary
The role is to work with a dynamic team that takes ideas from concept to developed products in a fast-moving marine autonomy market
Ideal candidates will be multi-disciplined with a solid background in C and C++, and preferably have an understanding of embedded firmware development and algorithm development for control systems.
Working in a small team of creative and focused engineers, the candidate must be able to deliver solutions to the end customers, ensuring high quality and robust designs for a tough autonomous marine market place. Fast changing priorities and rapid troubleshooting of customer issues make flexibility a must.
With a busy workload for the rest of the team, candidates must be self-motivated, able to cope with a steep learning curve, and self-managing. They must be able to use available resources like the internet to find solutions but also know when to ask the team for help.
Details of the role
Talented, intelligent, and adaptable engineers required for a small dynamic company working on very exciting autonomous marine electronics projects including control, communication and management of autonomous surface and underwater craft.
Candidates must have an understanding of embedded systems from both a hardware and firmware perspective. Additionally, the candidate should be creative and technically proficient to understand data produced by a range of environmental sensors (e.g. radar, AIS, cameras) and an ability to translate their outputs into a useable data format for applications such as collision avoidance.
Candidates must have an understanding of developing GUI based applications, preferably with experience in using Qt and Visual Studio. A basic understanding of network technologies, especially TCP and UDP and the differences between them, is required, but a deeper understanding would be preferred.
Development is process light, but the candidate must be able to code to a coding standard, including coding style, and follow proper branching and release procedures.
An understanding of the principles of automated testing is desirable but not required.
The role will involve taking part in sea trials, lake trials, and other field trials from time to time. This is expected to include assembling and manhandling marine equipment, and working on board various boats and in proximity to deep water and in foul weather.
Minimum technology competencies
C – competent
C++ 11 – competent
Linux – basic
Subversion and Git for source control – basic
MFC (legacy code maintenance only) – desirable
Qt – desirable
CMake – desirable
Bare metal C firmware for ARM Cortex M3 processors – desirable
Javascript – desirable
Please use the contact us link for more information.
Understanding of CAN bus – desirable
The candidate must have the ability to learn and improve in all of the above technologies, plus other technologies as they become necessary.
If you believe you have the right skills to match our market sector and technology, let’s chat! Use the ‘contact us‘ link.