At a Glance
- Tasks: Develop and validate innovative software for cutting-edge marine robotic vehicles.
- Company: Join a pioneering company in subsea robotics with a collaborative spirit.
- Benefits: Enjoy competitive pay, health perks, remote work options, and growth opportunities.
- Other info: Be part of a team that values innovation and mentorship.
- Why this job: Make waves in tech by working on impactful projects in a dynamic environment.
- Qualifications: Expertise in C/C++ for Linux embedded systems and strong collaboration skills.
The predicted salary is between 55000 - 70000 £ per year.
Our Client are looking for a Senior Embedded Software Engineer to be an integral team member in our 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. They are expected to have a deep knowledge of one or more technical stacks. They will closely partner with other team members and technical leads across engineering to plan, develop, test and deliver software for Sonardynes products.
Your responsibilities:
- Software Development: Plan, architect, develop and validate new features for the organisations products. 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.
Candidates will have the following skills, knowledge and experience:
- Expert knowledge: Able to code at expert level in 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, using source control systems and engaging 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 5+ years of proven software engineering job experience and on the job training equivalent to a degree.
Senior Embedded Software Engineer employer: Endeavour Resourcing Solutions Limited
Contact Detail:
Endeavour Resourcing Solutions Limited Recruiting Team
We think you need these skills to ace Senior Embedded Software Engineer
How to prepare for a job interview at Endeavour Resourcing Solutions Limited
✨Know Your Tech Stack Inside Out
Make sure you have a deep understanding of the technical stacks mentioned in the job description, especially C and C++ for Linux-based embedded systems. Brush up on your knowledge of Buildroot and Yocto systems, as well as cross-compiling and debugging techniques. Being able to discuss these topics confidently will show that you're the expert they’re looking for.
✨Showcase Your Problem-Solving Skills
Prepare to discuss specific examples where you've designed, developed, or debugged complex embedded systems. Think about challenges you've faced and how you overcame them, particularly in real-time operating systems. This will demonstrate your ability to innovate and improve software efficiency, which is key for this role.
✨Emphasise Collaboration and Communication
Since the role involves working closely with other engineers and explaining complex concepts to non-technical team members, be ready to share experiences where you successfully collaborated on projects. Highlight your mentoring skills and how you've helped others understand technical details, as this will show your ability to work effectively within a team.
✨Prepare Questions That Show Your Interest
Think of insightful questions to ask during the interview that reflect your interest in the company’s products and future innovations. For example, inquire about their current projects in marine robotics or how they approach software development challenges. This not only shows your enthusiasm but also helps you gauge if the company aligns with your career goals.