Point your AI agent at freehire and let it find you a job.

Get the CLI →

Senior Embedded Software Engineer

NewBe an early applicant

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.


ROLES & RESPONSIBILITIES

  • 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.


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”.

Desired 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)


Skills:

Mandatory

  • 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 amounts of information quickly and accurately

Nice to have

  • Strong mathematics and physics background
  • Control system proficiency
  • MATLAB proficiency
  • Python proficiency
  • Experience with ARM Cortex-A53 microprocessors within FPGA system-on-chip (SoC) environments, specifically targeting AMD/Xilinx Zynq UltraScale+ MPSoC platforms.
  • Experience with the Yocto Project build system for configuring and deploying custom embedded Linux distributions.

See also

Embedded jobs by country — openings, pay and top skills →

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available