Principal Software Engineer (Inside IR35)

Principal Software Engineer (Inside IR35)

  • C#, Python and C/C++, Windows 10, TCP, UDP, Websockets

  • Software Development; Machine Learning; Embedded Software Development; HMI; Requirements, Design and Test Documentation

  • Basildon, Essex

  • £50ph (Inside IR35)

Job Description

This position is for a skilled software engineer to join a small team involved in the development of Counter Unmanned Air Systems (CUAS). The CUAS software involved some embedded software development but primarily a bespoke HMI that forms the whole User Interface to the delivered capability.

This team work closely with real end users, often developing the functionality in a live dynamic manner - whilst also needing to ensure that required level of integrity exists in final delivered product. This is a highly specialised and interesting opportunity that fully utilises Machine Learning in a real-time environment to real-world problems.

Key Responsibilities:

  • Development of Software code, in a live dynamic environment

  • Documentation of Software designs to company standards

  • Development of efficient and effective testing strategies that support both the required integrity and the ability to rapidly deploy updates

Required Skillset:

  • Essential

    • Generation of Software requirements, design and test documentation.

    • Ability to develop high quality code in C#, Python and C/C++

    • Development of code for Windows 10, Windows 10 IoT, Windows Forms and Windows UWP

    • Understanding of TCP, UDP and Websockets

  • Desirable

    • Microsoft Visual Studio

    • Experience of Machine Learning systems, particularly TensorFlow

    • Understanding of RTP, FTP, SNMP and Serial Comms

    • Understanding of XML, KML, JSON, Protobuf and Asterix

    • Practical experience working with mechatronic systems

Apply now to find out more!