Senior Software Engineer

01 Jun 2018
29 Jun 2018
Contract Type

We have the pleasure of working with an innovative and reputable rail and defence solutions manufacturer based near Newcastle. Due to rapid growth, our client is searching for a Senior Software Engineer who holds solid experience of developing using C++ and who has experience of working with and developing embedded systems. The successful candidate will hold a relevant software engineering degree and will be an excellent team player.

A company relocation package is negotiable if candidate's are happy and willing to relocate for this position.


-The Senior Software Engineer will work within an engineering team of around 10 people delivering IP security systems.
-Develop embedded systems using C++ and write reusable code in a modular structure.
-Get involved in the whole project/product lifecycle from initial contact and design through to implementation
-The primary code base is in C++, with some C and C# elements.
-The Software Engineer is expected to follow good practises such as TDD during the development lifecycle through to test
-Report to the Software Manager and assist with any additional duties as and when requested.
-Guide and mentor more junior members of the engineering team.
-Contribute towards continuous improvement activities.



-Degree qualified in an appropriate discipline OR extensive, relevant and demonstrable experience
-Minimum of 5 years experience of developing using C++
-You will be a proficient C++ programmer with demonstrable experience in multi-threaded system design
-Experience of working with and developing embedded systems
-Experience of writing reusable code in a modular structure within a shared source tree environment
-Experience of Linux and Python scripting and using Static Code analysis and Unit and Module Testing
-Experience of design methods, tools, techniques and supporting development software within an ISO 9001 organisation
-Having working in an AGILE environment before. Ideally within a SCRUM


-Experience of system design for video applications (e.g. H.264, MJPEG) and video based systems
-Experience of Motor Industry Software Reliability Association (MISRA)
-Experience using Felxilint and SciTools Understand and various design approaches
-Practical knowledge of Test Driven Development.
-Knowledge of applicable rail standards (E.g. EN50155, RIA 12/13)
-Experience of developing software to Safety Integrity Level (SIL) 1 and 2
-Knowledge of the Subversion configuration management tool
-Experience of working with and developing windows-based and web systems
-The flexibility to apply skills and knowledge across a number of different and quite diverse products throughout the organisation
-Good inter-personal skills with the ability to communicate to all levels within the organisation and externally
-Experience in the development of sensor systems / products
-Experience of working with and developing systems using communications protocols. (Ethernet, RS485, RS232, TCP-IP, etc.)
-Experience of working on Rail contracts
-Member of a Professional Engineering Institution (e.g. IMechE, IET).

Personal Characteristics:

-Analytical and systematic individual
-Desire to investigate and utilise new technologies and methods
-Ability to adapt skills in a dynamic environment
-A team player who is able and willing to support others
-Ability to work on single-person projects and tasks
-Good inter-personal skills with the ability to communicate at all levels within the organisation and externally
-Customer and result-focussed


This position is a permanent role offering great company benefits. The hours of work are 37.5 hours which includes day shift with an early finish on a Friday.


The role is offering a very competitive salary package depending upon experience.


Please get in touch with Katherine Rivett to discuss more about this position, she is contactable on (Apply online only) or at (Email Removed)