Cambridge
Security
Permanent | Full Time
14/11/2019
25/11/2019
25/12/2019
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