Senior Embedded Software Engineer
From £30,000 - Hampshire
Posted: 19th, Aug 2022
Reference N°: 41584
Type: Permanent
The minimum salary offered for this position is £30,000 pa however the client may pay up to £50,000 pa to those candidates who can meet all key qualifications and abilities
The CompanyA forward-thinking engineering company that design and manufacture underwater navigation for divers through innovation in acoustic signal processing, hardware design and custom engineering. In todays market they have an unparalleled portfolio of acoustic and non-acoustic technologies for use in the most challenging marine environments.The RoleTo 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.Prepare internal technical proposals and briefing presentations relating to INS platforms, technology and architectures.Assist the INS Manager in product ownership activities and defining product / technology roadmaps.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.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.To create and maintain documentation relevant to the design and development process, which will include: specifications, designs, test plans and release notes.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 objectivesTo code robust algorithms using suitable data structures based on mathematical principals and fuctions provided by Principal Engineer / Algorithm EngineerTo 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.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. 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.To develop and maintain a detailed knowledge and understanding of current industry embedded firmware / software technologies and their application to future products and systems.The CandidateMy client 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.Educated to degree level i.e. BSc/BEng or equivalent qualification in a related discipline; such as Electronics, Physics or Computer ScienceEducated to A Level or above in MathsStrong analytical and debugging skillsProven experience in the development of quality solutions to tight timescalesStrong C / C++ skills in an embedded, multi-threaded POSIX RTOS environment(s)Experience in maintaining existing code bases by implementing new features and bug fixes considering existing customer use casesExperience of hardware/software interfacing, particularly digital electronicsLow-level communications experience e.g. TCP/IP, UDP, RS232/485Competence in the use of algorithms and data structuresDesirable:Extensive full development cycle experience of embedded software, including developing new novel applications from scratchProven track-record implementing embedded solutions on a Linux Real-Time embedded platformEmbedded Linux development e.g. use of tool chains for cross compiling, kernel modules, user space developmentExperience in leading a development team FPGA design and interfacing.Relevant experience in development of complex and technical applicationsExposure to different development methodologiesExperience developing rich customer focussed WebUI e.g. Javascript, HTML, Websockets, PythonProject management skillsThe Package£30,000- £50,000 depending on skills and experience Performance related bonus Generous company pension scheme25 days annual leaveHoliday purchase schemeChristmas shutdownCycle to work schemeWe operate & advertise as an Employment Agency for permanent positions and as an Employment Business for contract/temporary positions