Senior Embedded Software Engineer - Navigation
Our client is a world leader in the development and manufacturing of underwater technology used across various sectors for monitoring, surveying and imaging. They are looking to hire a Senior Embedded Software Engineer to work in the Guidance, Navigation and Control (GN&C) of customer cutting edge marine (subsea) robotic vehicles .
The senior embedded software engineer works as the domain expert for one or more feature or function within a product. You are expected to have a deep knowledge of one or more technical stacks and will closely partner with other team members and technical leads across engineering to plan, develop, test and deliver software.
Your responsibilities:
Software Development
- Plan, architect, develop and validate new features.
- Document software and update specifications as required.
Embedded Systems
- Understand the deployment of real-time operating systems for low latency sensing and communication.
- Design, develop, and debug complex embedded systems utilising a broad range of communication protocols and peripherals.
- Hardware in the loop testing, debugging, and validation.
Innovation
- Identify opportunities for software efficiency improvements through code re-use across a varied range of products and projects.
- Keep up to date on technical changes in their area(s) of technical speciality.
Collaboration
- Partner closely with other members across the engineering department to enable the fusion of hardware and software to add value to the customer.
- Work with technical leaders to contribute to design and architectural concepts.
- Able to explain complex technical concepts to non-technical team members to enable quick decision making within the business.
- Mentor and share best practices and latest technical developments with fellow team members.
- Help and coach others to form accurate timescale estimates within the team.
The ideal candidate will have the following skills, knowledge and experience:
- Able to code at expert in their C & C++ targeted at Linux based embedded systems.
- Experience of developing for and debugging on Linux based embedded devices, including cross-compiling for different hardware architectures, virtualisation and docker concepts.
- Experienced working with Buildroot or Yocto based systems.
Proficient in :
- Can work in a structured software development environment that includes:
- Architecting & documenting designs.
- Following coding guidelines.
- Developing unit and system tests.
- Use source control systems and engage in peer code reviews.
- Proactively communicate and work effectively with other team members, and members of other teams throughout the business to achieve project deliverables.
- It is essential that applicants must have a Degree in Electrical / Electronic Engineering, Physics, Maths, Software Engineering or Computer Science
- Or relevant proven software engineering job experience and on the job training equivalent to a degree.
Carbon60, Lorien & SRG - The Impellam Group STEM Portfolio are acting as an Employment Business in relation to this vacancy.