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 features or functions 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:
1. Software Development:
o Plan, architect, develop, and validate new features.
o Document software and update specifications as required.
2. Embedded Systems:
o Understand the deployment of real-time operating systems for low latency sensing and communication.
o Design, develop, and debug complex embedded systems utilizing a broad range of communication protocols and peripherals.
o Conduct hardware in the loop testing, debugging, and validation.
3. Innovation:
o Identify opportunities for software efficiency improvements through code re-use across a varied range of products and projects.
o Keep up to date on technical changes in their area(s) of technical specialty.
4. Collaboration:
o Partner closely with other members across the engineering department to enable the fusion of hardware and software to add value to the customer.
o Work with technical leaders to contribute to design and architectural concepts.
o Able to explain complex technical concepts to non-technical team members to enable quick decision making within the business.
o Mentor and share best practices and latest technical developments with fellow team members.
o Help and coach others to form accurate timescale estimates within the team.
The ideal candidate will have the following skills, knowledge, and experience:
1. Able to code at an expert level in C & C++ targeted at Linux-based embedded systems.
2. Experience of developing for and debugging on Linux-based embedded devices, including cross-compiling for different hardware architectures, virtualization, and Docker concepts.
3. Experienced working with Buildroot or Yocto-based systems.
4. Proficient in working in a structured software development environment that includes:
o Architecting & documenting designs.
o Following coding guidelines.
o Developing unit and system tests.
o Using source control systems and engaging in peer code reviews.
o Proactively communicating and working 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.
#J-18808-Ljbffr