Returning Candidate?

Senior Software Engineer - Positioning Algorithms

Senior Software Engineer - Positioning Algorithms

Job ID 
Job Locations 
Technical / Engineering
Permanent Full-Time

More information about this job


NovAtel is looking for a senior engineer to join the Positioning Algorithms team. In this rare opportunity to join one of the leading GNSS receiver manufacturers in the world you will work on future developments and innovations to our CORRECTTM technology and other positioning algorithms.  The team is responsible for design, development and verification of novel positioning solutions for the many and varied applications of our customers. Using your broad knowledge of precise positioning technologies, you will work with and lead other engineers in the team, and interface with other internal groups such as Product Management, Customer Service and Product Verification.


  • Enhance NovAtel’s industry-leading positioning algorithms for performance enhancements, new features and special applications.
  • Provide technical guidance and leadership to other members of the team and company.
  • Act as a design prime for new feature development, and ensure the quality of features are maintained throughout their entire lifecycle.
  • Define functional and performance requirements; design, code and test to meet schedule and quality targets for production releases.
  • Analysis of patterns and results; looking beyond immediate problems to wider implications. Generate new solutions to complex problems
  • Act as an escalation point to resolve complex support issues and identify areas for improvement with existing designs.
  • Facilitate innovation through collaboration.



  • A degree in one of the following:
    • Geomatics Engineering
    • Software Engineering
    • Electrical Engineering
    • Computer Science
    • or a related technical field
  • At least 8 years’ industry experience developing precise positioning algorithms, or equivalent experience at a research institute.
  • Advanced knowledge in the following areas:
    • Carrier phase algorithms including Precise Point Positioning/RTK
    • Augmentation of GNSS data with other sensors
  • Excellent software design, programming and debugging skills using C/C+, with demonstrated experience.
  • Excellent analytical and problem solving skills and the ability to clearly communicate ideas and solutions to others.
  • Good theoretical understanding of estimation and filtering.  

Key Success Factors:

  • An inherent desire for producing high quality work, and for continuous improvement.
  • Ability to adapt quickly to changing priorities
  • Working well in a collaborative team environment
  • Self-motivated with the capacity to work autonomously
  • A keen interest in positioning algorithms.


  • Graduate degree in a relevant discipline
  • Development experience using MS Visual Studio
  • Experience using Python or other scripting languages
  • Understanding and experience of real time operating systems and embedded firmware development.