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.