Senior Firmware Engineer

2 weeks ago


Calgary, Alberta, Canada Qube Technologies Full time

About Qube Technologies

Qube Technologies is a pioneering hardware-enabled SaaS business that is revolutionizing 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.

Job Summary

We are seeking a highly skilled Senior Firmware Engineer to play a key leadership role in developing the software that runs our IoT devices. As a member of our technical team, you will collaborate with various stakeholders to create solutions that help our customers reduce emissions and shape a more sustainable future.

Key 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-cause 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.


  • Calgary, Alberta, Canada Nureva Full time

    About the RoleWe are seeking a highly skilled Firmware Software Engineer to join our development team at Nureva. As a key member of our team, you will play a critical role in expanding our evolving audio product line.The ideal candidate will have a strong background in embedded systems and firmware development, with a proven track record of designing and...


  • Calgary, Alberta, Canada Nureva Full time

    About the RoleWe are seeking a highly skilled Firmware Software Engineer to join our development team at Nureva. As a key member of our team, you will play a critical role in expanding our evolving audio product line.The ideal candidate will have a strong background in embedded systems and firmware development, with a proven track record of designing and...

  • Senior Data Engineer

    16 hours ago


    Calgary, Alberta, Canada Data Engineer Jobs Full time

    Senior Consultant - AI and Data - Snowflake Data EngineerAt EY, you'll have the opportunity to build a career as unique as you are, with the global scale, support, inclusive culture, and technology to become the best version of you. And we're counting on your unique voice and perspective to help EY become even better, too.The OpportunityAs a Snowflake Data...

  • Senior Data Engineer

    19 hours ago


    Calgary, Alberta, Canada Data Engineer Jobs Full time

    Senior Consultant - AI and Data - Snowflake Data EngineerAt EY, you'll have the opportunity to build a career as unique as you are, with the global scale, support, inclusive culture, and technology to become the best version of you. And we're counting on your unique voice and perspective to help EY become even better, too.The OpportunityAs a Snowflake Data...

  • Senior Data Engineer

    2 weeks ago


    Calgary, Alberta, Canada Data Engineer Jobs Full time

    About the RoleWe are seeking a highly skilled Senior Data Engineer to join our team at Data Engineer Jobs. As a Senior Data Engineer, you will be responsible for designing, developing, and maintaining scalable data pipelines and architectures within the Snowflake Data Cloud.Key ResponsibilitiesDesign and implement complex data pipelines and ETL processes...

  • Senior Data Engineer

    2 weeks ago


    Calgary, Alberta, Canada Data Engineer Jobs Full time

    About the RoleWe are seeking a highly skilled Senior Data Engineer to join our team at Data Engineer Jobs. As a Senior Data Engineer, you will be responsible for designing, developing, and maintaining scalable data pipelines and architectures within the Snowflake Data Cloud.Key ResponsibilitiesDesign and implement complex data pipelines and ETL processes...


  • Calgary, Alberta, Canada The Chemical Engineer Full time

    Job DescriptionWe are seeking a highly skilled Senior Process Engineer to join our team at The Chemical Engineer. As a key member of our water and wastewater treatment team, you will be responsible for designing and implementing process solutions for industrial clients.Key Responsibilities:Develop and implement process simulations and heat and material...

  • Senior Data Engineer

    21 hours ago


    Calgary, Alberta, Canada Data Engineer Jobs Full time

    About the RoleWe are seeking a highly skilled Snowflake Data Engineer to join our team at EY. As a key member of our data engineering team, you will be responsible for designing, developing, and maintaining scalable data pipelines and architectures within the Snowflake Data Cloud.Key ResponsibilitiesDesign and implement complex data pipelines and ETL...

  • Senior Data Engineer

    21 hours ago


    Calgary, Alberta, Canada Data Engineer Jobs Full time

    About the RoleWe are seeking a highly skilled Data Engineer to join our team at EY. As a Data Engineer, you will play a critical role in designing, developing, and maintaining scalable data pipelines and architectures within the Snowflake Data Cloud.Key ResponsibilitiesDesign and implement complex data pipelines and ETL processes within Snowflake's cloud...

  • Senior Data Engineer

    20 hours ago


    Calgary, Alberta, Canada Data Engineer Jobs Full time

    About the RoleWe are seeking a highly skilled Data Engineer to join our team at EY. As a Data Engineer, you will play a critical role in designing, developing, and maintaining scalable data pipelines and architectures within the Snowflake Data Cloud.Key ResponsibilitiesDesign and implement complex data pipelines and ETL processes within Snowflake's cloud...

  • Senior Data Engineer

    17 hours ago


    Calgary, Alberta, Canada Data Engineer Jobs Full time

    About the RoleWe are seeking a highly skilled Data Engineer to join our team at EY. As a Data Engineer, you will play a critical role in designing, developing, and maintaining scalable data pipelines and architectures within the Snowflake Data Cloud.Key ResponsibilitiesDesign and implement complex data pipelines and ETL processes within Snowflake's cloud...

  • Senior Data Engineer

    16 hours ago


    Calgary, Alberta, Canada Data Engineer Jobs Full time

    About the RoleWe are seeking a highly skilled Data Engineer to join our team at EY. As a Data Engineer, you will play a critical role in designing, developing, and maintaining scalable data pipelines and architectures within the Snowflake Data Cloud.Key ResponsibilitiesDesign and implement complex data pipelines and ETL processes within Snowflake's cloud...

  • Senior Data Engineer

    17 hours ago


    Calgary, Alberta, Canada Data Engineer Jobs Full time

    About the RoleWe are seeking a highly skilled Snowflake Data Engineer to join our team at EY. As a key member of our data engineering team, you will be responsible for designing, developing, and maintaining scalable data pipelines and architectures within the Snowflake Data Cloud.Key ResponsibilitiesDesign and implement complex data pipelines and ETL...

  • Process Engineer

    2 weeks ago


    Calgary, Alberta, Canada The Chemical Engineer Full time

    Job DescriptionWe are seeking a highly skilled Senior Process Engineer to join our team at The Chemical Engineer. As a key member of our water treatment team, you will be responsible for designing and implementing innovative solutions for water and wastewater treatment in the oil and gas industry.Key Responsibilities:Develop and implement process engineering...


  • Calgary, Alberta, Canada Data Engineer Jobs Full time

    {"h1": "Data Engineer Job Description", "p": "As a Data Engineer at AltaGas, you will play a critical role in developing cutting-edge technologies that drive business decisions. Your expertise in Microsoft Fabric will enable you to extract and transform disparate data into actionable insights, while maintaining secure, dependable, high-performance operations...


  • Calgary, Alberta, Canada Data Engineer Jobs Full time

    {"h1": "Data Engineer Job Description", "p": "As a Data Engineer at AltaGas, you will play a critical role in developing cutting-edge technologies that drive business decisions. Your expertise in Microsoft Fabric will enable you to extract and transform disparate data into actionable insights, while maintaining secure, dependable, high-performance operations...


  • Calgary, Alberta, Canada Smart technologies Full time

    Senior Systems EngineerWe are seeking a highly skilled and experienced Senior Systems Engineer to join our Product Development team at Smart technologies. In this role, you will be responsible for leading the design, development, and integration of complex electronic systems for our cutting-edge products.Key Responsibilities:System Design & Architecture:...


  • Calgary, Alberta, Canada Smart technologies Full time

    Senior Systems EngineerWe are seeking a highly skilled and experienced Senior Systems Engineer to join our Product Development team at Smart technologies. In this role, you will be responsible for leading the design, development, and integration of complex electronic systems for our cutting-edge products.Key Responsibilities:System Design & Architecture:...


  • Calgary, Alberta, Canada NovAtel Inc. Full time

    Job SummaryWe are seeking a highly skilled GNSS Algorithms Engineer to join our team at NovAtel Inc. as a key contributor to the development of high-precision GNSS positioning firmware features.Key ResponsibilitiesResearch and develop advanced GNSS algorithms to enhance positioning accuracy and reliabilityCollaborate with cross-functional teams to design,...


  • Calgary, Alberta, Canada NovAtel Inc. Full time

    Job SummaryWe are seeking a highly skilled GNSS Algorithms Engineer to join our team at NovAtel Inc. as a key contributor to the development of high-precision GNSS positioning firmware features.Key ResponsibilitiesResearch and develop advanced GNSS algorithms to enhance positioning accuracy and reliabilityCollaborate with cross-functional teams to design,...