Jobs.ca
Jobs.ca
Language
Qube Technologies logo

Senior Firmware Developer

Calgary, AB
Senior Level
full_time

About the role

Come join an exciting new company that is making a measurable impact on climate change!

Qube Technologies is a hardware-enabled SaaS business that is disrupting the traditional GHG monitoring space for industrial emitters through cost-effective continuous monitoring. Our cutting-edge technology enables these industries to monitor and manage their emissions, promoting environmental sustainability and regulatory compliance. With a dedicated team of experts and a commitment to technological advancements, Qube Technologies is at the forefront of driving positive change in environmental impact management.

As a Senior Firmware Developer, you will play a key leadership role in developing the software that runs our IoT devices. You will collaborate with the technical team and various stakeholders to create solutions that help our customers reduce emissions to shape a more sustainable future. This in-office role is based at Qube Technologies' head office in Calgary, Alberta.

Responsibilities:

  • Design, develop, and maintain features in our IoT device firmware to enable the detection, localization, and quantification of emissions in a variety of physical environments.

  • Author high-quality and easy-to-understand C/C++ code that adheres to industry best practices and established coding conventions.

  • Author unit tests and integration tests to increase code coverage and ensure a stable and reliable product.

  • Add features to increase remote diagnostics and debuggability in deployed devices, and contribute to the development of QA/QC tools.

  • Participate in the code review and PR process and provide feedback and mentorship to peers.

  • Participate in firmware release candidate testing and sign-off process.

  • Participate in new product initiative discussions and feature ideation.

  • Lead architecture planning and evaluate languages, libraries, frameworks, and tools for new product initiatives.

  • Help monitor the performance and health of firmware features in devices deployed to the field.

  • Establish and enforce software development best practices.

Requirements:

  • Bachelor's degree in a relevant field (e.g., Computer Science, Engineering) or equivalent practical experience.

  • 7+ years of development experience in the software industry.

  • Highly proficient in C/C++ development, and familiarity with embedded software development tools and IDEs (e.g., CMake, VSCode. Keil, IAR, Eclipse).

  • Experience with IoT protocols and communication interfaces (e.g., MQTT, CoAP, BLE, Wi-Fi, LTE-m, NB-IoT, Satellite).

  • Experience with various hardware platforms (e.g., STM32, MSP430, nRF52840, or similar).

  • Experience designing and debugging components over a variety of interfaces (e.g., I2C, SPI, UART, PWM, USB, CAN bus, RS485, RS232).

  • Knowledge of software development lifecycle (SDLC) processes, including version control, code reviews, and testing.

  • Familiarity with unit testing frameworks, static analysis tools, and testing best practices (e.g., regression, black box, white box, etc.).

  • Strong debugging and problem-solving skills, experience with root-case analysis, and supporting field/production teams while debugging manufacturing and/or field issues.

  • Ability to communicate effectively with technical and non-technical team members and stakeholders.

Nice to Have:

  • Experience developing solutions on various IoT platforms (e.g., AWS IoT Core, OpenRemote, ThingsBoard, Particle).
  • Experience with Python, bash, or PowerShell.
  • Experience with REST APIs.
  • Experience in primary industries.

About Qube Technologies

Environmental Services
11-50

Qube Technologies (Qube) is an Alberta start-up developing low cost environmental surveillance technology to support the upstream oil and gas industry to cost effectively detect, quantify and reduce methane emissions. Qube's technology will help the industry meet the significant reduction targets of 45 % by 2025 put forward under Canadian regulations.