OVERVIEW OF ROLE
Advanced Navigation enters a new phase of Growth and International expansion. The Software Platforms team is on a mission to develop software to ensure that our products are the most reliable, high performance navigation products in the world. As a Senior Embedded Software Engineer you will be instrumental in realising this ambition, developing software to solve real world problems with real world impact.
ROLES & RESPONSIBILITIES
- Developing embedded software for our navigation product range
- Work closely with the Product Owner and Product Manager to ensure project requirements are being met, timelines are realistic and being adhered to and also the engineering designs meet requirements
- Work with team members to grow the collective skills of the entire team
- Working closely with a passionate team of engineers, developing embedded C/C++ real-time applications
- Collaborate closely with our hardware team to ensure hardware designs meet software requirements
- Take ownership and responsibility for a component of a project and manage deadlines and reporting for the component.
- Deliver quality software solutions to agreed schedules and deadlines
- Be involved in the design process for future products
- Proactively adopt and utilise modern AI-assistance tools to optimise coding workflows and problem-solving
QUALIFICATIONS, EXPERIENCE & SKILLS
- Degree qualified Engineer with specialisation in computer systems, software, mechatronics or similar
- Be comfortable deep diving into technical topics and learning new skills to solve new problems
- A track record of turning high level discussions into detailed, personal work plans and reporting progress to management
- A proactive self-starting approach with a track record of initiative, personal responsibility, ownership of work and reputation for making things happen
- Be highly motivated with an energetic, responsive and decisive disposition;
- Proven high standard of attention to detail, time management and “follow-through”.
- Comfortable with Linux and containerised applications.
- Have 5+ years of engineering experience with complex C/C++ embedded software products
- Have experience with embedded systems and microcontrollers
- Real-time application development
- Have experience with low power electronics and microcontrollers
- Have experience with all stages of the product development cycle, concept development, R&D, design and planning
- Have experience releasing production quality software
- Experience with FreeRTOS real-time operating system
- ST MIcrocontrollers STM32 low-level programming experience
- C/C++ proficiency
- Excellent written and verbal communication skills, and strong attention to detail.
- Efficient time management abilities, showcasing a drive for swift action.
- Strong attention to detail
- Be comfortable deep diving into technical topics and learning new skills to solve emerging problems
- Possess strategic thinking and strong abilities to distil large am