Job Title or Location
RECENT SEARCHES

Software QA Engineer

Corinex Communications - 7 Jobs
Vancouver, BC
Posted today
Job Details:
Full-time
Experienced

Salary:

About Corinex

At Corinex, we are driving the future of energy with cutting-edge Broadband over Power Line (BPL) technology. As a global leader in smart grid solutions, we enable utilities to enhance grid visibility, flexibility, and decarbonization, supporting the seamless integration of renewable energy, electric vehicles, and heat pumps into the power grid.

Headquartered in Vancouver, Canada, Corinex is the market leader in Europe, particularly in Spain, where our BPL solutions are deployed by major DSOs (Distribution System Operators) to improve grid operations. With successful implementations across global markets, our technologies accelerate the transition to a more sustainable, decentralized, and efficient energy infrastructure. Recognized as a key contributor to industry standards and a 2024 Deloitte Technology Fast 50 winner, Corinex is shaping the future of smart energy.

About The Job

Corinex is seeking a detail-oriented and proactive Software QA Engineer to join our agile cross-functional team. In this role, you will play a key part in ensuring the quality and reliability of our software solutions through comprehensive testing strategies, automation, and collaborative development practices. The ideal candidate will have a strong background in QA methodologies, hands-on experience with test automation tools, and a passion for delivering high-quality software. If you thrive in a fast-paced environment and are excited about driving quality across the entire development lifecycle, wed love to hear from you.

Corinexs hiring range for this role is $68,000-$100,000 annually, commensurate with your education and job-related knowledge, skills, and experience.

Duties & Responsibilities:

Test Planning & Design

  • Collaborate with product owners, software developers, and support teams to define QA scope and acceptance criteria for the NMS.
  • Create detailed test plans and test cases covering:
    • Web-based NMS functionality (UI workflows, dashboards, reporting)
    • RESTful APIs (device provisioning, telemetry ingestion, configuration management)
    • Device configuration workflows (parameter validation, profile assignments)
    • Firmware upgrade processes (upload, scheduling, rollback scenarios)
    • Device connectivity and troubleshooting scenarios (online/offline detection)

Test Automation & Frameworks

  • Develop and maintain automated test scripts using Selenium (for web UI) and Robot Framework (or equivalent).
  • Automate API tests (using Postman/Newman, REST-assured, or similar) for configuration endpoints and firmware upgrade calls.
  • Integrate automated tests into CI/CD pipelines (Jenkins) to run on every build and release.

Device Workflow Validation

  • Verify end-to-end device onboarding and configuration flows:
    • Simulate device registration from the field (using mock device tools or small-scale lab setups)
    • Confirm NMS pushes configuration parameters correctly over TCP/IP (IPv4/IPv6) to PLC modems.
  • Test firmware upgrade workflows:
    • Validate scheduling and execution of over-the-air firmware updates.
    • Confirm successful rollback when an upgrade fails.
  • Perform connectivity troubleshooting tests:
    • Simulate common connectivity issues (network segmentation, IP conflicts, line noise)

Manual & Exploratory Testing

  • Perform manual testing of NMS functionality, including device provisioning workflows, configuration screens, and dashboard reports.
  • Conduct exploratory testing around advanced use cases: bulk-device provisioning, geolocation mapping, and alert triggers.

Regression, Performance & Security Testing

  • Maintain regression suites to catch functional regressions in the NMS after new features or fixes.
  • Run performance tests (e.g., JMeter or Locust) on REST APIs to measure throughput (requests/sec) and latency under load (hundreds to thousands of devices).
  • Perform basic security checks on the web portal (authentication, role-based access, secure data transmission over TLS).

Defect Reporting & Documentation

  • Log detailed bug reports in JIRA, including reproduction steps, environment specifics (firmware version, browser, OS), and any relevant logs or packet captures.
  • Track defect lifecycle: verify fixes, retest, and document root causes to prevent recurrence.
  • Maintain QA artifacts: test strategies, release checklists, known-issue matrices, and user verification guides.

Cross-Functional Collaboration

  • Work closely with software developers to reproduce and troubleshoot connectivity issues reported from the field.
  • Coordinate with DevOps to deploy NMS updates into staging and production, ensuring automated test suites run smoothly.
  • Partner with support and network operations teams to replicate real-world device connectivity problems (e.g., IP conflicts, PLC-line disturbances) and validate fixes.

Required Skills & Qualifications:

Education & Experience

  • Bachelors degree in Computer Science, Electrical/Computer Engineering, or a related field (or equivalent practical experience).
  • 4+ years in a QA or Software Development Engineer in Test (SDET) role- ideally validating network management or IoT software.

Programming & Scripting

  • Proficiency in at least one language: Python or Java (for test frameworks and automation scripts).
  • Comfortable writing shell scripts (Bash) or PowerShell for automation on Linux/Windows servers.

Networking & Protocol Skills

  • Solid understanding of TCP/IP fundamentals: IPv4/IPv6 addressing, subnetting, and basic routing.
  • Experience capturing and analyzing network traffic (Wireshark, tcpdump) to debug connectivity issues.
  • Familiarity troubleshooting common network issues: IP conflicts, DHCP allocations, and basic firewall/ACL checks.

Automation Tools & CI/CD

  • Hands-on experience with Selenium WebDriver (web UI automation) and/or Robot Framework.
  • Experience automating REST API tests (Postman/Newman, REST-assured, or similar).
  • Proficiency with Jenkins (creating pipelines, scheduling automated test jobs, integrating test reports).

QA Methodologies & Best Practices

  • Thorough understanding of QA processes: Agile/Scrum testing cycles, BDD or TDD approaches, test estimation.
  • Strong skills writing clear, traceable test cases and maintaining QA documentation.
  • Familiarity with bug-tracking tools (JIRA) and defect lifecycle management.

Soft Skills

  • Excellent analytical and problem-solving skills- able to dissect software and connectivity issues.
  • Strong verbal and written communication: explain networking problems to developers and stakeholders.
  • Self-motivated and organized: manage multiple testing tracks (UI, APIs, device connectivity) in a fast-paced environment.
  • Collaborative mindset: works well with cross-functional teams (development, DevOps, support).

Good to have:

  • Working knowledge of Linux or Unix-based operating systems
  • Experience with Atlassian software tools (JIRA, Confluence, Bitbucket)
  • Experience working with hardware appliances or setting up and managing lab environment

Share This Job: