Senior Software Engineer - Device Drivers

05 May 2017
02 Jun 2017
Aidan Wood
Contract Type
Full Time
Purpose of Position
Our client is looking to recruit a Senior Software Engineer, reporting to the Software Lead/Architect. The successful candidate will be a key player within the Software development team working closely with the rest of the software team to deliver key underlying functionality. The role spans requirements, architecture, implementation, integration and test.

The purpose of this role is to develop Hardware Device Drivers for the Green Hills INTEGRITY Real Time Operating System. These drivers are for control of specific PC architecture devices, e.g. Graphics chips, MilCAN interface. These are in support of the Challenger 2 Life Extension Project where new equipment is being fitted to replace obsolescent items in the UK’s Main Battle Tank.

Development of OpenGL Graphics Driver
There is a requirement to provide a DefStan 23-09 GVA complaint user interface; the Crewstation software needs access to the graphics hardware through the use of an INTEGRITY graphics driver. This work package will develop an OpenGL Graphics driver for the Intel HD series of integrated graphics processors for the INTEGRITY Operating System.

Development of MilCAN Driver
Additionally there is a need to interface with external hardware using the MilCAN interface. An INTEGRITY RTOS driver is required to interface to the CAN hardware while preserving the deterministic nature of the MilCAN messages.


Essential Skills
•BEng / BS Honours Degree in SW Engineering, EE, CS, Physics, Mathematics or equivalent.

•Professional experience of interfacing to real time hardware.

•Experience of Linux Kernel/INTEGRITY Operating Systems.

•Experience of OpenGL Graphics.

•Professional experience implementing software applications and services using C.

•Professional experience developing distributed, multi-threaded, real-time software systems.

•Familiarity with software configuration and change control best practice.

•Familiarity with PC hardware Architecture

•Strong communication skills including excellent English writing/speaking and presentation skills.

•Excellent analytical and problem solving skills.

•Hold or be capable of holding security clearance

Desirable Skills:
•Professional experience developing drivers for real-time software systems.

•Device Drivers

•Proficient in system requirements and design capture in UML using Object Orientated Design methodologies.

•Embedded System design.

•Rhapsody or equivalent UML modelling tool.

•MISRA C guidelines.

•C++ (and MISRA C++ guidelines).

•Static code analysis tools such as LDRA.

•Green Hills MULTI and Microsoft Visual Studio 2008 development environments.

•SVN configuration management tool.

•GUI development using OpenGL.

More searches like this