C# Software Design Engineer

Job Title: C# Software Design Engineer
Contract Type: Permanent
Location: Coventry, West Midlands
Salary: £55 - £60 per annum
Reference: 70669-ITENG-REF_1512580412
Contact Name: Rebecca Fagan
Contact Email:
Job Published: December 06, 2017 17:13

Job Description

C# Software Design Engineer- Permanent - Coventry

Design, create and debug software for Windows OS using safety-critical design approach
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)
·Create software that can communicate with external electronic modules via a variety of methods including USB, SPI and GPIO
·Work closely with Embedded Software Engineering and Electronics Teams
·Create and implement protocols for tests in production environment
·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
·Able to interact with QA and understand their requirements for software design process
·Review and validate test results if and when required.

·Expert knowledge and proven experience of C# programming language in both Windows Embedded and desktop Windows environments
·Expert knowledge of modern PC architecture including touchscreens, power management, peripheral management and multicore CPUs
·Ability to create high-availability multi-threaded applications
·Knowledge and practical experience of communication protocols including but not limited to: USB (VCOM), SPI, UART and discrete lines (GPIO)
·Must be able to understand code written by others (including 3rd-parties)
·Defensive programming and safety-critical programming knowledge
·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
·Must be able to work with only minimal supervision
·Must have unrestricted right to work in the UK

Desirable skills
-Knowledge of embedded microcontrollers
-Knowledge of Windows Embedded operation in ARM-based environment
-Understanding of production environment needs
-Experience of software engineering adhering to FDA specification
-Knowledge of Python language
-Knowledge of C language in embedded environment
-Knowledge of MISRA C or MISRA C++