About the Role
Advanced Navigation is entering 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 an Embedded Software Engineer, you will be instrumental in realizing this ambition, developing software to solve real-world problems.
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 adhered to, and engineering designs meet requirements.
- Work with team members to grow the collective skills of the entire team.
- Develop 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 utilize modern AI-assistance tools to optimize 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.
Requirements
- Degree qualified Engineer with specialization in computer systems, software, mechatronics or similar.
- 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.
- 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 containerized applications.
- 4+ years of engineering experience with complex C/C++ embedded software products.
- Experience with embedded systems and microcontrollers.
- Real-time application development.
- Experience with low power electronics and microcontrollers.
- Experience with all stages of the product development cycle, concept development, R&D, design and planning.
- 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 distill large amounts of information quickly and accurately.
- Strong mathematics and physics background.
- Control system 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.
Skills
- Embedded C/C++
- Linux
- Containerized applications
- Embedded systems
- Microcontrollers
- Real-time application development
- Low power electronics
- FreeRTOS
- STM32 low-level programming
- C/C++
- Written communication
- Verbal communication
- Attention to detail
- Time management
- Strategic thinking
- Mathematics
- Physics
- Control systems
- MATLAB
- Python
- ARM Cortex-A53
- FPGA
- SoC
- AMD/Xilinx Zynq UltraScale+ MPSoC
- Yocto Project
Location
- Remote
Work Type
- Full-time
Experience Level
- 4+ years of engineering experience
Education Level
- Degree qualified Engineer with specialization in computer systems, software, mechatronics or similar
About the Company
- 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.
