Software Quality Assurance Analyst

OPISystemsCalgary, AB
CA$75,000 - CA$85,000

About The Position

OPIsystems Inc. is seeking a Software Quality Assurance Analyst to join our engineering team and play a key role in ensuring the quality and reliability of our custom IoT solutions. This is a hands-on role that blends hardware testing, embedded firmware validation, and web application QA. You’ll work closely with engineers to test a fully integrated system—from physical IoT devices in the field to cloud-connected web interfaces—helping ensure our products perform reliably in real-world conditions. If you enjoy working with both hardware and software, digging into complex systems, and solving challenging problems independently, this role is for you.

Requirements

  • Diploma or degree in Computer Engineering Technology, Electronic Engineering Technology, Software Engineering or a related field
  • Equivalent combination of education and hands-on technical experience will also be considered
  • 2+ years in manual QA or hardware testing role for an embedded or IoT product, including functional and non-functional testing
  • Working with physical test hardware including flashing firmware and configuring devices.
  • Managing a hardware lab for long-term operation of test systems
  • Demonstrated experience writing and executing test plans, test cases, and defect reports across multiple layers of a product.
  • Understanding of embedded firmware concepts and IoT device architecture, including wireless communication, power management and OTA update processes.
  • Ability to read and interpret device logs, sensor data, and diagnostic data.
  • Ability to troubleshoot hardware devices using essential tools such as a multimeter, serial communication and command-line tools.
  • Ability to perform functional testing of browser-based applications, including testing across multiple browsers and screen sizes.
  • Basic understanding of how data flows through an IoT system, from device to cloud, and ability to identify where in the pipeline a defect originates.
  • Basic understanding of web application concepts including REST APIs, authentication, and real-time data display.
  • Basic scripting ability for log parsing, API calls, or test setup automation, preferably using Python.
  • Proficiency using a work management tool to define work and for tracking defects.
  • Proficiency with Windows or Linux operating systems, specifically using development tools, and devices that interact with the OS over COM port.
  • Preference to get hands-on with hardware in a lab setting, to investigate product features and troubleshoot issues.
  • Strong attention to detail with a structured, methodical approach to problem-solving.
  • Ability to work independently across multiple product layers without step-by-step direction.
  • Clear written communication for writing defect reports and test summaries that developers can act on immediately.
  • Comfortable working in a small team environment where roles overlap, priorities shift, and initiative is valued.

Nice To Haves

  • Basic understanding of agricultural concepts and technologies used.
  • Exposure to Agile/Scrum development environments.
  • Familiarity with IoT platforms or device management consoles.

Responsibilities

  • Set up, operate, and validate custom IoT devices across real-world and edge-case scenarios
  • Diagnose hardware and firmware issues using logs, serial consoles, and diagnostic tools
  • Test power systems, including solar-assisted and low-power device behavior
  • Reproduce defects by varying firmware, configurations, and environmental conditions
  • Collaborate with engineering to isolate root causes and document findings clearly
  • Independently test the full IoT solution stack (device → cloud → web app)
  • Validate firmware features like connectivity, data transmission, and OTA updates
  • Test web front-end functionality including dashboards, alerts, and device management
  • Verify APIs and data pipelines between devices and the web platform
  • Produce clear, actionable defect reports with logs, screenshots, and reproduction steps
  • Execute regression testing across firmware and web releases
  • Maintain and expand test coverage as features evolve
  • Perform long-duration testing to validate system stability
  • Identify trends and recurring quality issues across releases
  • Develop and maintain structured test plans and test cases
  • Create test environment setup guides (device provisioning, firmware flashing, etc.)
  • Align testing scope with release notes and product changes
  • Contribute to QA documentation and knowledge sharing
  • Log and track defects with detailed technical context
  • Retest fixes and validate resolution
  • Escalate critical issues that impact releases or field devices
  • Contribute to QA best practices and process improvements
  • Identify opportunities for automation and efficiency gains
  • Support agile team workflows and continuous quality improvement
  • Work closely with developers and product stakeholders
  • Assist with test environment setup and product validation
  • Support field testing, demos, or trials when needed
  • Stay current with IoT, embedded systems, and QA practices

Benefits

  • Work on cutting-edge IoT solutions with real-world impact
  • Collaborate closely with a skilled and supportive engineering team
  • Gain experience across hardware, firmware, and cloud-connected systems
  • Make a direct impact on product quality and customer success
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service