Senior Software Engineer

Job Description

Senior Software Engineer


Our client is looking for a Senior Software Engineer and you will be based in Leatherhead, Surrey.


As a Senior Software Engineer your skills and qualifications will ideally include:

  • Team working ability and drive to deliver on time
  • C experience in an embedded, real-time Linux environment
  • Experience of embedded processors and Linux on embedded targets
  • Experience with producing custom Linux distributions, for example, using Yocto
  • Experience of writing Linux device drivers to interface hardware devices and peripherals
  • Solid understanding of software development life-cycles and processes
  • Experience of requirement analysis, software design and software architecture
  • Experience with Git, DOORS NG, JIRA, UML and continuous integration
  • Behavioural: self-starting, adaptable, problem solving



  • Interfacing with FPGAs and working with Systems on a Chip (SoC)
  • Wireless audio communications systems, voice over IP (VoIP)
  • Network packet processing, including Internet protocol (IP) v4 and v6 routing
  • Python for scripting and user interface design
  • Working to airborne software standards, for example, DO-178C or similar


As a Senior 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 hardware interface 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 an embedded operating system environment, application logic, peripheral drivers, protocols 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:  Software Engineer, C, Linux, Python, Yocto, Doors, Git, JIRA, UML, FPGAS, VOIP, SOC


Senior Software Engineer

Location:  Leatherhead, Surrey

Salary:  very competitive with bonus and excellent benefits