COVID-19 – Continuing to Care for Our Global Family of Customers, Vendors and Partners CLICK HERE for information

Contact Us

Embedded Software Developer

Department: Software Engineering
Position: Embedded Software Developer
Location: Saskatoon, SK

Who we are:

IRD is an Intelligent Transportation Systems (ITS) company and a world leader in the highway traffic management and in-vehicle systems solutions industry, specializing in traffic data collection, weight enforcement, commercial vehicle operations, toll, and safety. Over the past 40 years, IRD has diversified both from a market and geographical perspective. IRD Systems are designed and built by a multidisciplinary, customer-focused team which fuses core IRD technology with integrated computing and communications technologies.

Position Purpose:

As an Embedded Software Developer, you will be responsible for the design, development and maintenance of software modules and applications with an emphasis on secure coding practices. The software modules will range from real time applications running on embedded devices to web-based applications running on the edge or in the cloud, however the focus will be on the embedded environment and algorithm development.

We are looking for someone with the following:

A team player, innovative, problem-solving and creative thinking drive. Experience in secure software development lifecycle and secure architecture design, including detection and remediation of software vulnerabilities.

Qualifications needed:

  • Degree in Computer Engineering or Computer Science
  • 4+ years of experience in software development
  • Experience in embedded Linux development and C coding
  • Experience following secure coding practices

Technical Competencies:

  • Experience programming in C required
  • Knowledge of the OWASP top 10 and CWE top 25
  • Knowledge of relevant security and data privacy guidelines such as NIST 800 series, SAFECODE, ISO-27000 series.
  • Experience with software algorithm analysis and development for embedded systems
  • Knowledge of Java, C#, JavaScript, HTML, PL/SQ, and Python is an asset.
  • Experience with TCP/IP, UDP, SSL, sockets and general networking architectures
  • Experience with encryption and key management
  • Experience with authentication frameworks such as SAML, OpenID, OAuth
  • Experience with web applications, web servers, databases and graphical user interfaces is an asset
  • Experience with debugging, verification and test of embedded systems with a solid understanding of hardware
  • Strong Knowledge of Linux or a POSIX O/S environment, with an emphasis on embedded platforms
  • Experience with inter-procedural and inter-networking techniques, tools and protocols
  • Experience in real-time software development on multicore platforms
  • Experience with Digital Signal Processing
  • Experience using code management and build processes using tools such as GIT

If this opportunity sounds exciting to you and you'd like to learn more, then we want to meet you!

Please apply by submitting your resume to or on our website by September 8, 2021. 

IRD is an Equal Opportunity Employer.

Submit Application