Software Engineer

An excellent opportunity has arisen for a Software Engineer to join our team working on embedded communications software in sensor products and cloud gateway software for internet connectivity.

Duties & Key Responsibilities

Developing embedded communications software for wireless sensor products and a cloud gateway product.

Producing fully documented and maintainable software.

Software version control and product life cycle management.

Firmware and middleware development of communications software.

Product test strategy, unit and functional testing.

Ensure best practice software development processes including Agile.

Key Relations

Primary contact for suppliers of middleware, RTOS and communications stack.

Primary contact for front-end application developers.

Although this is a UK-based role, the successful candidate will be required to travel to overseas conferences, events and partner facilities.



Masters Degree in software, wireless communication or related technical discipline.


Additional qualifications in data analytics / statistics

All candidates must be able to demonstrate the following skills and key competencies

Wireless protocols and communications stack, 802.11 wi-fi, Zigbee, BLE,
Real time Operating Systems, WindRiver, Linux, WinCE.

Proficient in one or more programming languages C / C++ / Java / Python.

Cloud based IoT platforms, MQTT, IBM Bluemix, NodeRed, Microsoft Azure, AWS.

Experience Requirements

Demonstrable development of wireless communication devices.

Familiar with leading specification of the overall system architecture and evaluating design choices.

Familiar with embedded development tools, monitor debuggers and emulation.

Experienced with firmware development for low power systems.

Experience of working within SME environments.

To apply, email your CV & covering letter stating current salary, salary expectation and notice period to

Closing Date: Friday 31st March