Job Title 

Senior Embedded Software Engineer

Based

Blackbushe, Yateley, Hampshire, UK

Reporting to:

Embedded Software Team Leader

 

who are we looking for?

 

We are looking for a candidate who will be able to create, maintain and deliver Inertial Navigation System embedded software solutions, meeting internal and external customer requirements through all stages of the development lifecycle.

         

your Responsibilities:

 

To take a holistic view on the INS software integration with respect to both internal related products, internal related software and customer solutions / applications. This is to be achieved by liaising with Engineering, Project Managers, Field Engineers and Customers and documented as functional requirements accurately documented using corporate templates.

 

  1. Prepare internal technical proposals and briefing presentations relating to INS platforms, technology and architectures.
  2. Assist the INS Manager in product ownership activities and defining product / technology roadmaps.
  3.   
  4. To undertake software development assignments in accordance with the defined and agreed specification, ensuring the full development lifecycle is followed and the INS Group Manager and other stakeholders are kept up to date on progress.
  5.  
  6. To take shared responsibility for management of the internal feature request and issue tracking database by reviewing new requests, targeting to release versions and prioritising development and testing.
  7.  
  8. To create and maintain documentation relevant to the design and development process, which will include: specifications, designs, test plans and release notes.
  9.  
  10. To contribute to system architecture continuous improvement; ensuring systems are simple and intuitive to use, maintain and work seamlessly together. System architecture must be supported, modified and scaled efficiently and quickly to match changing objectives
  11.  
  12. To code robust algorithms using suitable data structures based on mathematical principals and functions provided by Principal Engineer / Algorithm Engineer
  13.  
  14. To conduct embedded software testing and system trials to ensure the design is fit for purpose and meets the specification. Any issues relating to functionality or operational effectiveness must be resolved satisfactorily. This may be done in an office setting or at the Plymouth trials facility.
  15.  
  16. To resolve issues found during the integration phases of the firmware, hardware and software modules which could be at the development testing or system test stage, either by working autonomously or with members of other teams. Test failures must be accurately recorded in accordance with Company procedures.
  17.  
  18. To provide technical advice and guidance to customers regarding new and existing products. This may be via email, telephone or occasionally at customer meetings and will involve working to vessel schedules and customer timetables to meet demands.
  19.  
  20. To develop and maintain a detailed knowledge and understanding of current industry embedded firmware / software technologies and their application to future Sonardyne products and systems.
  1.  
  2.  
  3.  
  4.  
  5. Qualifications/Knowledge/Experience/Skills:

 

  1. Preferred Graduate Level including the following disciplines: Electrical/Electronic Engineering, Degrees with programming in the syllabus, Mathematics or Physics.

     

  2. Experience in some of the following areas is required:

Essential:

  1.  
  2. Educated to degree level i.e. BSc/BEng or equivalent qualification in a related discipline; such as Electronics, Physics or Computer Science
  3.  
  4. Educated to A Level or above in Maths
  5.  
  6. Strong analytical and debugging skills
  7.  
  8. Proven experience in the development of quality solutions to tight timescales
  9.  
  10. Strong C / C++ skills in an embedded, multi-threaded POSIX RTOS environment(s)
  11.  
  12. Experience in maintaining existing code bases by implementing new features and bug fixes considering existing customer use cases
  13.  
  14. Experience of hardware/software interfacing, particularly digital electronics
  15.  
  16. Low-level communications experience e.g. TCP/IP, UDP, RS232/485
  17.  
  18. Competence in the use of algorithms and data structures
  19.  
  20. Desirable:
  21.  
  22. Extensive full development cycle experience of embedded software, including developing new novel applications from scratch
  23.  
  24. Proven track-record implementing embedded solutions on a Linux Real-Time embedded platform
  25.  
  26. Embedded Linux development e.g. use of tool chains for cross compiling, kernel modules, user space development
  27.  
  28. Experience in leading a development team  
  29.  
  30. FPGA design and interfacing.
  31.  
  32. Relevant experience in development of complex and technical applications
  33.  
  34. Exposure to different development methodologies
  35.  
  36. Experience developing rich customer focussed WebUI e.g. Javascript, HTML, Websockets, Python
  37.  
  38. Project management skills
  39.  
  40. Personal Skills:
  41.  
  42. Excellent time management skills with the ability to work on multiple issues/designs in parallel
  43.  
  44. Highly self-motivated
  45.  
  46. Strong communicator both written and verbal
  47.  
  48. Flexible approach
  49.  
  50. Team player
  51.  
  52. Good planning and organising skills, including work organisation e.g. prioritising and multi-tasking
  53.  

Are you ready to be a part of our continuous passion for innovation? ……

We welcome applications from candidates who already have the right to work in the UK. To check your status please follow the link below: https://www.gov.uk/legal-right-work-uk

No Agencies please.

IF YOU HAVE NOT BEEN CONTACTED WITHIN 4 WEEKS OF THE CLOSING DATE, YOU SHOULD ASSUME YOUR APPLICATION HAS BEEN UNSUCCESSFUL