Software Engineer

  • Job Reference: N6030-681A
  • Date Posted: 26 September 2018
  • Recruiter: Gregory-Martin International
  • Location: Leatherhead
  • Salary: On Application
  • Sector: Government & Defence, I.T. & Communications
  • Job Type: Permanent
  • Work Hours: Full Time
  • Contact: Anne Hartley
  • Email:
  • Telephone: 01252 710215

Job Description

Embedded Software Engineer - C, Real Time Embedded Systems


Our client is a highly successful communications company manufacturing avionics antenna and electronic control systems for military and civil communications. They are looking for an Embedded Software Engineer to join their highly skilled team at Company’s R&D Facility in Leatherhead.  


 As an Embedded Software Engineer you have a proven track record of working in a commercial environment on software projects. The successful candidate will join our experienced team, as they continue the development of our world-leading integrated avionics communications systems.


As an Embedded Software Engineer your skills and qualifications will ideally include: 

Team working ability and drive to deliver on time

Degree level or equivalent

C experience in an embedded environment

Experience of embedded processors and real-time operating systems

Experience of interfacing with hardware devices and peripherals

Solid understanding of software development life-cycles and processes

Experience of requirement analysis, software design and software architecture

Experience with source control tools such as SubVersion and Git

Behavioural: self-starting, adaptable, problem solving 


Nice to have:

C++ experience in an embedded environment

Object Oriented Design and Programming experience

Familiarity with desktop application, GUI/event-based design


As an Embedded Software Engineer your main responsibilities will involve:

The purpose of the role is the design, coding, debugging, testing and maintenance of software for embedded applications encompassing both low-level microprocessor code as well as higher level software designs running within an embedded operating system environment.

This will be undertaken alongside other technical activities while working with hardware and software engineers to deliver specific project goals derived from future product requirements.

Responsibilities will include the development and implementation of application logic, peripheral drivers, protocols, human-machine interfaces and documentation of the same.

A key element of the role will be the delivery of software within agreed timescales and to budget.

The right candidate will be capable of designing and delivering robust code.  Demonstration of competence in using C is essential as is embedded programming experience of both low level and high-level code. 


Keywords:  C, C++, Embedded, Real-time, Requirements Analysis, GUI, Source Control Tools, SubVersion, Git, avionics, Aerospace, Communications, Antenna, RF.


Embedded Software Engineer - C, Real Time Embedded Systems

Salary:  Competitive, plus bonus, flexi time, large company benefits

Location:  Leatherhead, Surrey