Postuler

Publié il y a 5 jours

Embedded Firmware Developer

@ OPISystems

Calgary, Alberta

HybrideTemps plein5+ ans d’expérience
Postuler
SIGNAUX

En bref

OPIsystems is hiring an Embedded Firmware Developer in Calgary, AB, in a hybrid full-time role. The work centres on firmware for the BLUE platform, then next-generation EPIQ IoT devices for grain storage monitoring and control. The posting requires 5+ years of embedded firmware experience with C, Python and Linux.

Responsabilités :

  • Investigate and resolve firmware defects and field issues
  • Refactor and modernize C and Python codebases
  • Design and implement new product features
  • Develop MQTT, JSON and protobuf data exchange protocols
  • Develop firmware for ESP32 devices on FreeRTOS

Résumé des exigences :

  • 5+ years of embedded firmware development experience
  • Strong C, Python and Linux skills
  • Experience with MQTT-based IoT systems
  • Experience using JSON and Protocol Buffers
  • Experience with Git, GitHub and Jira

Outils et compétences

Source et dates

Site carrière / système de candidatures · bamboohr

Date publiée par l’employeur
2026-11-01
Première détection par notre source
2026-10-23
Mise à jour du dossier source
2026-11-06

Ces dates décrivent le dossier source, pas une vérification en direct du recrutement. Consultez l’offre originale.

Détails du poste

NiveauSenior
DomaineDéveloppement logiciel
Expérience5 an(s) et plus
Heures par semaine40 (estimé)
Milieu de travailBureau, Chez les clients
PositionSurtout assis
Exigences physiquesphysique faible · ordinateur élevé
LanguesEnglish
FormationBaccalauréat (exigé)
Domaines d’étudesComputer Engineering, Software Engineering, Electrical Engineering, Computer Science

Résumé et détails rédigés par l’IA à partir de l’offre; l’offre de l’employeur fait foi.

OPISystems

ChampValeur
Offres sur Jobsy1
Description

Embedded Firmware Developer

Location: Calgary, AB (Hybrid)
Employment Type: Full-Time
Company: OPIsystems Inc.

About OPIsystems

For over 40 years, OPIsystems has helped farmers and agribusinesses around the world protect and optimize the value of stored grain through innovative monitoring, control, and data-driven solutions. Our hardware, firmware, cloud platform, and analytics technologies are deployed globally to support safer and more efficient grain storage operations.

Position Overview

We are looking for an experienced Embedded Firmware Developer to join our engineering team immediately. This role will focus initially on supporting and enhancing our BLUE® platform, including bug fixing, system stabilization, code refactoring, and feature development. Over time, the successful candidate will transition into the development of next-generation products within our EPIQ® platform, helping shape the future of connected agricultural IoT systems.

This position is hands-on and ideal for someone who enjoys troubleshooting complex field issues, improving legacy codebases, and developing reliable firmware for distributed embedded systems operating in challenging real-world environments.

Immediate Responsibilities

You will work primarily on embedded Linux-based systems and be responsible for:

  • Investigating and resolving firmware defects and field-reported issues.
  • Refactoring and modernizing existing C and Python codebases.
  • Designing and implementing new product features.
  • Improving system reliability, maintainability, and performance.
  • Collaborating with QA to identify root causes and validate fixes.
  • Supporting wireless communications based on Synapse radio networks.
  • Developing and maintaining data exchange protocols using:
    • MQTT
    • JSON
    • Protocol Buffers (protobuf)
  • Working closely with cloud and application development teams to ensure seamless system integration.

Participating in system architecture and design discussions.

Long-Term Responsibilities

As part of our strategic product roadmap, you will contribute to the development of next-generation IoT devices and control systems:

  • Design and develop firmware for ESP32-based devices.
  • Develop applications running on FreeRTOS.
  • Implement communications using:
    • AWS IoT Core
    • MQTT
    • ESP-NOW
    • RS485 / Modbus
    • UART
    • I²C
  • Develop and enhance over-the-air (OTA) update mechanisms.
  • Integrate sensors, actuators, and wireless field devices.
  • Contribute to new hardware designs and system architecture.
  • Develop automated tests, diagnostics, and deployment tools.
  • Support production releases and long-term product maintenance.

What You'll Be Doing

  • Develop and maintain reliable embedded firmware for monitoring and control systems.
  • Troubleshoot and debug embedded hardware and firmware issues.
  • Participate in code reviews and maintain coding standards.
  • Create and maintain technical documentation.
  • Work cross-functionally with hardware, cloud, QA, and product teams.
  • Support firmware releases and investigate escalated field issues.
  • Contribute to build systems, testing frameworks, and development processes.

Required Qualifications

  • Bachelor's degree in Computer Engineering, Software Engineering, Electrical Engineering, Computer Science, or equivalent experience.
  • 5+ years of embedded firmware development experience.
  • Strong proficiency in:
    • C programming
    • Python
    • Linux
  • Experience with embedded networking and communications protocols.
  • Experience with MQTT-based IoT systems.
  • Experience using JSON and Protocol Buffers.
  • Solid debugging and troubleshooting skills.
  • Experience using Git/GitHub and Agile development tools such as Jira.

Preferred Qualifications

  • Experience with FreeRTOS.
  • Experience with ESP32 development using ESP-IDF.
  • Experience with AWS IoT Core.
  • Experience with RS485, Modbus, UART, and I²C.
  • Experience with wireless mesh or low-power radio networks, including Synapse radios.
  • Familiarity with OTA firmware update architectures.
  • Experience designing communication protocols for distributed systems.
  • Knowledge of automated testing, CI/CD, and firmware release processes.
  • Experience with agricultural, industrial, or IoT products.
  • Ability to read electrical schematics and collaborate with hardware designers.
  • Strong written and verbal communication skills.

Why Join OPIsystems?

  • Work on products deployed globally.
  • Influence both legacy and next-generation product platforms.
  • Collaborate with a highly experienced engineering team.
  • Solve real-world IoT, wireless networking, and embedded systems challenges.
  • Help shape the future of connected agriculture.

Emplois semblables

  • Embedded Firmware Developer

    Mississauga, ON
    HybrideTemporaire

    Avnan

    5+ ansCandidates need 5+ years of embedded firmware experience and strong skills in C, C++ and Assembly. They also need microcontroller, RTOS and debugging experience, plus fluent English and comfort working with remote or overseas teams.

    Oscilloscope, Logic analyzer, LabVIEW, Python, Git

  • Service Worker I

    Calgary, AB
    À la journée

    Alberta Health Services

    Alberta Health Services needs candidates with Grade 12 or equivalent and BCLS certification. Strong communication in English, teamwork, time management and the ability to work calmly under pressure in emergencies are also required.

    Cooking, PLC, Patient care, Clean equipment, Organizational skills, Communication skills

    Registered Nurse

    Calgary, AB
    40,76–55,79 $/h

    Alberta Health Services

    1+ ansCandidates need an accredited nursing education, an active or eligible CRNA registration and a current BCLS-HCP certification. At least one year of surgical nursing experience within the last two years is required, along with strong communication skills.

    Connect Care, EPIC, Microsoft Office

    Licensed Practical Nurse - Emergency Department

    Calgary, AB
    Temps partiel

    Alberta Health Services

    2+ ansCandidates need completion of an accredited practical nurse program, an active CLHA or CLPNA practice permit, current BCLS and BLS certification, and 2 to 4 years of LPN experience. Emergency or urgent care experience is preferred.

    LPN, Communication skills, Prioritization, Critical thinking, Problem solving, Decision making

    Licensed Practical Nurse - Emergency Department

    Calgary, AB
    Temps partiel

    Alberta Health Services

    2+ ansCandidates need completion of an accredited practical nurse program, an active CLHA or CLPNA practice permit, current BCLS and BLS certification, and 2 to 4 years of LPN experience. Emergency or urgent care experience is preferred.

    LPN, Communication skills, Prioritization, Critical thinking, Problem solving, Decision making

  • Registered Nurse

    Calgary, AB

    Recovery Alberta: Recovery Alberta provides comprehensive recovery-oriented mental health & addiction services, as well as correctional health services.

    Candidates need completion of an accredited nursing program, an active or eligible CRNA registration and practice permit, and current BCLS-HCP certification. Correctional experience and Connect Care experience are preferred.

    Connect Care

    Registered Nurse

    Calgary, AB

    Recovery Alberta: Recovery Alberta provides comprehensive recovery-oriented mental health & addiction services, as well as correctional health services.

    2+ ansCandidates need a nursing degree, registration with CRNA or CRPNA, and current BCLS-HCP. Two or more years of recent general mental health experience, with inpatient experience, are required, and forensic experience is preferred.

    Connect Care

  • Account Executive

    Calgary, AB
    TélétravailTemps plein

    Cossette

    1+ ansCandidates need 1 to 3 years of advertising, marketing or related experience, with project management and client relations skills. They should be detail-oriented, comfortable with budgets, and able to use AI and digital tools for research.

    AI tools

Lieux et modes de travail

Lieux

Tout le CanadaTélétravail · Hybride · Sur place · Sur le terrain

Astuce : ajoutez le télétravail pour élargir la recherche.

Exclure des lieux

Mode de travail

Offres de cette entreprise dans les résultats

Voici les offres de cette entreprise chargées dans votre recherche. Elle peut avoir d’autres postes ouverts.