Embedded Software Engineer (C++ on Arm)

Australian tech scale-up pioneering high-accuracy navigation solutions, specializing in Inertial Navigation Systems (INS) and Fibre Optic Gyroscopes.
Embedded
Mid-Level Software Engineer
Hybrid
3+ years of experience
Robotics · Space

Description For Embedded Software Engineer (C++ on Arm)

Advanced Navigation is an Australian tech scale-up at the forefront of navigation technology, specializing in Inertial Navigation Systems (INS) that enable vehicles to navigate in GPS-denied environments. Our solutions combine sophisticated hardware, including Fibre Optic Gyroscopes, with advanced software for both commercial and defence applications. We're actively collaborating with the Australian Space Agency on cutting-edge projects involving rocket guidance and autonomous landings.

As an Embedded Software Engineer, you'll be working on critical navigation systems, developing C/C++ applications for ARM Cortex processors, implementing sensor-fusion algorithms, and collaborating with a multi-disciplinary team of experts. You'll have access to state-of-the-art testing equipment and the opportunity to make a direct impact on products used in high-stakes environments.

The role offers a hybrid work arrangement with one day of remote work per week. You'll be part of a team that values technical excellence, innovation, and continuous learning. The position requires expertise in embedded systems, real-time operating systems, and communication protocols, with additional skills in Python for automated testing.

This is an exceptional opportunity for someone passionate about navigation technology and eager to work on challenging problems that push the boundaries of what's possible. You'll be joining a company that's making significant contributions to both commercial and defence sectors, with real-world applications in underground, underwater, and space environments.

The role requires citizenship from specific countries (Australia, Canada, New Zealand, UK, or US) due to security requirements, but offers a unique chance to work with leading experts in mechanical, optical, electrical, FPGA, embedded, and algorithm engineering. The team operates on a monthly sprint cadence with minimal meetings, ensuring plenty of focused development time.

Last updated a day ago

Responsibilities For Embedded Software Engineer (C++ on Arm)

  • Develop embedded C/C++ applications for ARM Cortex-based processors (STM32)
  • Write automated tests in Python
  • Implement and refine sensor-fusion navigation algorithms
  • Collaborate with cross-functional teams to design, test and calibrate devices
  • Own the end-to-end software lifecycle - from design and coding to testing and field support

Requirements For Embedded Software Engineer (C++ on Arm)

Python
  • Solid experience with C/C++ on ARM Cortex and familiarity with real-time operating systems (RTOS)
  • Ability to write memory-efficient code
  • Good understanding of communication protocols like UART, SPI, I2C, and CAN
  • Proficient in using Git and writing automated tests in Python
  • Experience with CI/CD practices
  • Must be citizens of Australia, Canada, New Zealand, the United Kingdom, or the United States
  • Must be eligible for relevant security clearances

Benefits For Embedded Software Engineer (C++ on Arm)

  • One day a week working from home
  • State-of-the-art equipment including two-axis rate table and robot arm
  • Opportunity to work with industry experts
  • Monthly sprint cadence with minimal meetings

Interested in this job?

Jobs Related To Advanced Navigation Embedded Software Engineer (C++ on Arm)

Pre-sales Engineer - Navigation Systems

Pre-sales Engineer position at Advanced Navigation, focusing on technical consulting and customer success in AI robotics and navigation technology.

Software Development Engineer, EC2 Nitro Firmware Team

AWS EC2 Nitro Firmware Team seeks experienced software engineer for embedded systems development and cloud platform innovation.

Kuiper Payload Integration & RF-Test Software Engineer, Characterization and Operation for Payload System

RF Test Engineer role at Amazon's Project Kuiper, focusing on satellite communication system integration and testing, offering competitive salary and benefits.

Software Development Engineer, GNC Software

Software Development Engineer position for Project Kuiper's satellite constellation, focusing on guidance, navigation, and control systems development.

Camera Image Quality Engineer

Camera Image Quality Engineer role at Apple, focusing on developing and testing image quality for iPhone, iPad, Mac, and Vision Pro products.