About the 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.
What you'll do
• Develop embedded software for our navigation product range
• Work closely with the 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
• Work closely with a passionate team of engineers, developing embedded C/C++ real-time applications
• Collaborate with our hardware team to ensure hardware designs meet software requirements
• Be involved in the design process for future products
• Proactively adopt and utilise modern AI-assistance tools to optimise coding workflows and problem-solving.
• Develop software tools, diagnostics, and infrastructure to support hardware bring-up, factory testing, and manufacturing processes.
• Develop software in compliance with relevant international, regional, and industry-specific standards and regulatory frameworks.
• 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. Experience
• Comfortable with Linux and containerised applications.
• Have 6+ 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 (If you don’t have everything in this list, but believe your skills are transferable/you could ramp up quickly, please still apply) Qualifications
• 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 recent 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”.