Software Embedded C Engineer

Vantage Consulting
18 Mar 2019
31 Mar 2019
Contract Type
Full Time


A key client of mine is seeking an Embedded Software Engineer on a permanent basis. The engineer will lead aspects of software development for my clients latest project. Note however, the role doesn’t involve people management.

The company itself are a leader in their field, with innovation at the heart of everything they do. They specialise in bespoke medical solutions, with a vision of using technology to enhance medical understanding and ultimately save peoples lives. As a software engineer you will be pioneering medical projects that are actively transforming medical understanding, so your contribution to wider society cannot be underestimated.

Below is a description of requirements and key responsibilities.

Principal Responsibilities

* Design, create and debug software for ‘bare metal’ systems (either no OS or home-grown simple OS)

* Create modular, testable code while adhering to company coding standards

* Follow the software development process flow in a controlled environment

* Review, analyse and improve existing project documentation

* Use software management tools such as version control system (either centralised or distributed) and issue management systems

* Develop software under IEC62304 workflow (an experience in similar standard such as ISO26262 will be considered)

* Read and review schematics produced by electronics team (this role does not require electronics design skills)

* Debug electronics issues together with electronics team by creating specific software tests that will exercise certain hardware features

* Create new project documentation by following appropriate standards (either internal or external).

* Follow project flow as outlined in Quality Management System

* Assist test engineers in defining test procedures

* Interact with QA and understand their requirements for software design process

* Review and validate test results if and when required

Please note these tasks are summary examples and not necessarily a comprehensive list.

Key Knowledge & Personal Skills

* Expert knowledge and proven experience of C programming language

* Knowledge of interrupt handling, bootloaders, real-time system response, flash operations and peripheral programming

* Must be able to understand code written by others (including 3rd-parties)

* Defensive programming and safety-critical programming knowledge such as MISRA

* Understanding of microcontrollers’ architectural principles and of the ‘building blocks’ of a modern embedded processor

* Knowledge of embedded system hardware peripheral blocks low-level operation (such as GPIO, ADC, SPI, USB, UART, etc.)

* Ability to use design/debugging tools and instruments (oscilloscopes, multimeters, function generators, programmable power supplies, logic analysers, JTAG)

* Good understanding of ARM processors architecture working understanding of Microsoft Office suite

* Must be comfortable working in a small flexible, multidisciplinary and dynamic team.

* Must have a current and valid UK / European driving licence

* Willing to assist other team member (software or other disciplines)

* Able to work under time pressure

* Able to travel domestically and internationally if and when required (such travel will be kept to an absolute minimum)

* Must have unrestricted right to work in the UK

Desirable skills

* Understanding of Assemblers (ARM, Thumb, Thumb2)

* Experience of software engineering adhering to FDA specification

* Understanding of RTOS principles

* Ability to create software for Windows desktop OS

* Knowledge of Windows OS from programmer’s perspective

* Knowledge of C# programming language

* Knowledge of Python language

If you are interested in the role, please contact George Ellis at Vantage Consulting immediately .

(phone number removed)

Similar jobs

Similar jobs