SUBNET Solutions Inc.
CCE Brochure Download
Continuous Current Evolution (CCE)
White Paper Download
Manage Substation IEDs Remotely...
SUBNET Newsletter
The latest in smart grid technology

Current Career Opportunities

Senior C++ Developer - SCADA Communications Specialist

Reference Number: SUB-52330014-YYC
Location: Calgary, AB, or Edmonton, AB
Job Type: Full Time
Posting Date: 1/12/2023 8:00:00 AM

SUBNET Solutions Inc. is a software solutions company headquartered in Calgary, Alberta, with offices in Edmonton, Alberta, the United States, South Africa, and Australia. Our focus is on solving device and data interoperability and management problems primarily for the power utility industry. We integrate cyber-security, operational technologies, and distributed system techniques together when developing solutions to these problems.


It is the essential function of the Senior C++ Developer to develop software that meets the product requirements and quality standards necessary to meet customer expectations. The Senior C++ Developer does this by working with their team to understand requirements, create component designs, write unit tests, and develop code.

Because this a senior position, it is expected that the Senior C++ Developer can work on varied assignments with minimal supervision. The Senior C++ Developer is expected to provide guidance to other developers, but is not expected to provide direct supervision.

A SCADA communications specialist has a strong understanding of the fundamentals of SCADA communications. This includes the protocols used (e.g., DNP3, IEC 61850, IEC101/104, Courier, SELFM, OPC, SSL/TLS, FTP) and their applications to protective relaying and other microprocessor-based devices.

A successful Senior C++ Developer at SUBNET Solutions Inc. is curious, well organized, self-motivated, and has a passion for excellence. You will need the ability to work in a fast-paced environment, traverse various tools and technologies, as well as interact with various engineering teams, and client types.

The Senior C++ Developer reports to the Substation Systems Team Lead.


  • Collaborate and work effectively within an Agile development team.
  • Participate in the software development lifecycle.
  • Develop and maintain designed software components.
  • Create and maintain unit tests and automation tests.
  • Troubleshoot issues in both developer and production environments.
  • Provide guidance to other developers.
  • Participate in code reviews.



  • BSc in Computer Science, Engineering, or equivalent.
  • 8 years of experience in software development.
  • Expert understanding of legacy C++, preferred knowledge of modern C++.
  • Expert understanding of network communications programming, preferred knowledge of ASIO.
  • Strong understanding in SCADA communications, automation, and system integration. Protocols includes DNP3, IEC 61850, IEC101/104, Courier, SELFM, OPC, etc.
  • Strong understanding of unit testing, preferred Microsoft C++ Unit Test Framework.
  • Proficient understanding of software development patterns and practices.
  • Excellent written and verbal communication skills.
  • Keen attention to detail.


  • Experience with Microsoft Visual Studio C++ 2019 and above.
  • Experience with Git.
  • Experience with Boost ASIO or Networking TS.
  • Experience with Coroutine.
  • Experience with SSL/TLS and FTP programming.
  • Experience with RESTful APIs and modern web frameworks.
  • Microsoft Certification (MCP) or equivalent certification in relevant programs.


  • Group RRSP Matching Program
  • Medical, Dental, and Life Insurance
  • Flex Time Leave
  • Employee Spending Account
  • Travel Per Diem
  • Continuing Training and Education Program


5%, North America




Salaried Exempt

How to Apply:

By email:

By fax:  1.403.270.9631

By mail:  Attention: HUMAN RESOURCES
                #110, 916 42 Avenue SE
               Calgary, AB T2G 1Z2


SUBNET Solutions Inc. is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to mental or physical disabilities, family status, marital status, sex or gender, sexual orientation, pregnancy, age, religion or creed, nationality or citizenship, national or ethnic place of origin, ancestry, or race or color. If you need assistance and/or a reasonable accommodation due to a disability during the application or the recruiting process, please send a request to

Home > Skip Navigation LinksAbout > Careers > Career Opportunities All
© 2023 SUBNET Solutions Inc. Terms of Use   Privacy Policy   Contact Us  Resources