Embedded Software Engineer

Cambridge IT Job Pro

We are looking for an Embedded Software Engineer to join the Software Technologies team of a Cambridge based company. This team designs products for clients at the heart of the 'internet of things'.

Responsibilities

* Design, Implementation, Test, and Delivery of embedded systems
* Design of test interfaces between your code and hardware or remote systems, and implementation of integration and system tests that verify and validate your embedded code
* Delivering high quality, professional code, compliant with the client's requirements
* Executing project tasks to tight deadlines and rigorous quality standards within the timescales and budgets agreed with the project manager
* Participating in meetings with clients and project teams

Requirements

* An excellent degree or PhD in Computer Science, Electronic Engineering or a related discipline
* Experience developing embedded C or C++ software in a regulated environment (security, medical, safety critical, automotive)
* Strong communication skills
* Ability to explain and defend design and approach, and present technical issues clearly to clients and internal teams

The following would be beneficial:

* Experience working with other software disciplines (e.g. algorithms, server, or design/UX teams)
* Experience of using Python as part of a CI system (e.g. Jenkins, GitLab)
* Experience of interface definition languages (e.g. Protobuf, YAML)
* Implementation of low power RF protocols
* Implementation of low power tracking and positioning or machine vision and machine learning algorithms on embedded devices
* Alongside 'bare metal' implementation, experience with Yocto or other embedded linux platforms
* Continuous integration via Docker and/or Gitlab Runners
* Experience in control analysis for embedded systems

To apply for this job please visit itjobpro.co.uk.