Agriculture Software Developer

Job Locations CA-AB-Calgary
Job ID
Technical / Engineering
Permanent Full-Time
Company : Name
NovAtel Inc.


Hexagon's Autonomy & Positioning division is looking for an enthusiastic Agriculture Software Developer to join our high-tech engineering and manufacturing company that is committed to customer service excellence and continuous improvement. You will research, develop, and enhance drivers for hardware and provide infrastructure code on the receiver for agriculture applications while collaborating with other engineers across the organization. Your focus will be on platform development for high precision GNSS positioning as well as maintaining the software test infrastructure.  Working with our leading edge technology in a real time embedded system, you'll collaborate with our experienced team of firmware developers who understand how reliable, real time firmware is designed, written and tested. You’ll use using Agile development methods and be exposed to concepts used in complex, multitasking systems: critical sections, inter-process communication, task scheduling and priority.  Your previous experience with software development, applied math, and problem solving will support ongoing business initiatives in our rapid growth environment.


The Company: Hexagon is a global leader in digital reality solutions, combining sensor, software and autonomous technologies. We are putting data to work to boost efficiency, productivity, quality and safety across industrial, manufacturing, infrastructure, public sector and mobility applications. You’ll be joining over 22,000 people in 50 countries on the leading edge of your field.   

This position is with Hexagon’s A&P division, a global technology leader, pioneering end-to-end solutions industry leaders rely on for assured positioning and autonomy on land, sea and air. Our work touches every aspect of life, from sustainability on Earth to enabling autonomy. Within the Autonomy & Positioning division your work will contribute to the operation of our brand(s) NovAtel, AutonomouStuff, VERIPOS and Antcom. Come see why we are recognized as one of Alberta's Top 75 Employers since 2020! 


The Location: This position is based in Calgary, AB. 


If you require any special accommodation, please email our team at and we will be pleased to follow up with you. Please do not send cover letters or resumes to this address.


As an Agriculture Software Developer, you will: 

  • Develop C++ based firmware to implement new features in NovAtel GNSS receivers and for Agriculture products based on requirements
  • Work in a team environment, discussing problems, diagnostic steps, and solutions
  • Apply operating system concepts like task priority, scheduling, mutexes, semaphores
  • Learn and apply concepts related to task concurrency, critical sections and I/O buffering
  • Analyze and interpret schematic diagrams and component datasheets to understand how the firmware needs to manipulate the hardware to meet the desired functionality
  • Create and maintain developer tests to exercise and prove low level functionality
  • Follow approved development procedures for reviewing designs, tests and code



  • B.Sc. in Engineering, Physics, Computer Science, Applied Mathematics or a related technical field 
  • New graduate or 2 years’ experience in a related field
  • Proficient at reading and writing software C/C++ 
  • Experience with C++ in a Windows development environment 
  • Adept at Python development 
  • Excellent analytical and problem solving skills and the ability to clearly communicate ideas and solutions to others 
  • Strong communication skills, both oral and written 


Key Success Factors: 

  • Excellent interpersonal skills and able to work effectively within a multi-disciplinary team 
  • Confident self-starter 
  • Innate sense of curiosity and conscientiousness 
  • Excited by new technologies, new algorithms, and new possibilities 
  • Detail oriented and able to follow complex instructions with a “first-time right” attitude 
  • Comfortable working individually but know when to ask for help 
  • Derive satisfaction from your work being used in demanding real-world applications 
  • Focus on meeting deadlines without sacrificing work quality  
  • Sense of urgency to meet customer expectations 



  • Familiar with embedded systems and hardware 
  • Experience with GPS/GNSS applications and algorithm development 
  • Understanding of real time operating systems and embedded firmware development 
  • Background working in development environments that follow standards such as AITF 16949 or ASPICE 


If you require any special accommodation, please email our team at and we will be pleased to follow up with you. Please do not send cover letters or resumes to this address.


Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
Share on your newsfeed