Golang Software Engineer

ThoughtStorm

Toronto

On-site

CAD 120,000 - 160,000

Full time

13 days ago
Application generator

Turn this role into an interview — a resume and cover letter built around what this employer wants.

Get past ATS filters

Job summary

ThoughtStorm in Toronto, Canada is seeking a Senior Software Engineer specializing in Golang to develop southbound connectors enabling Litmus Edge to communicate with PLCs and IIoT devices.

You'll work at the intersection of modern software engineering and industrial automation, tackling diverse OT environments and protocols while collaborating with cross-functional teams to deliver reliable integration solutions and contribute to open-source projects.

Qualifications

  • Bachelor's or Master's degree in CS/SE/EE or related field.
  • Hands-on experience building software integrations/connectors for PLCs and industrial systems.
  • Proficiency in Golang and real-time/industrial networking.

Responsibilities

  • Develop Golang-based southbound connectors for PLCs and industrial control systems.
  • Support protocols such as OPC-UA, Modbus, EtherNet/IP, PROFINET, and DNP3.
  • Implement robust error handling and fault-tolerance for OT environments.
  • Troubleshoot performance and reliability across diverse industrial environments.
  • Collaborate with Product Managers and OT/Controls Engineers to deliver integration solutions.
  • Contribute to open-source projects and engage with the developer community.

Skills

Golang
Industrial integrations
Cross-functional collaboration

Education

Bachelor's or Master's in CS/EE/SE

Tools

OPC-UA
Modbus
EtherNet/IP
PROFINET
DNP3

Job description

Senior Software Engineer specializing in Golang, you will play a pivotal role in developing southbound connectors that enable Litmus Edge to communicate reliably with PLCs, industrial control systems, and IIoT devices.

You'll work at the intersection of modern software engineering and industrial automation, solving complex communication challenges across a wide range of protocols, devices, and manufacturing environments. Your work will directly enable customers to securely connect their factory-floor systems to the Litmus platform.

You won't get bored in this role - you'll be exposed to a constantly evolving range of protocols, devices, and industrial environments across industries. You'll work with an exceptional team using modern tools to push the boundaries of industrial communication, speed, and reliability.

What You'll Do:

Develop primarily Golang-based southbound connectors that communicate directly with PLCs and industrial control systems using protocols such as OPC-UA, Modbus, EtherNet/IP, PROFINET, and DNP3.

Implement robust error handling and fault-tolerance mechanisms to ensure connectors are resilient to failures in OT environments and deliver a seamless user experience.

Troubleshoot and optimize connector performance, reliability, and communication across diverse industrial environments.

Design and implement comprehensive testing, diagnostics, logging, and monitoring to identify and resolve communication issues across diverse OT environments.

Collaborate with cross-functional teams - including Product Managers, OT/Controls Engineers, and other Software Engineers - to understand requirements and deliver high-quality integration solutions.

Contribute to the development of our open-source projects, sharing expertise with the wider developer community.

What We’re Looking For:
Must Haves:
  • Bachelor's or Master's degree in Computer Science, Software Engineering, Electrical Engineering, or a related field.
  • Hands-on experience developing software integrations, connectors, or drivers for PLCs and industrial control systems, with practical knowledge of industrial protocols such as OPC-UA, Modbus, EtherNet/IP, or PROFINET.
  • Strong proficiency in Golang.
  • 5+ years of relevant software engineering experience.
  • Deep understanding of networking concepts, real-time communication, and industrial automation environments.
  • Strong communication skills and the ability to collaborate effectively with cross-functional teams, including engineers from both software and industrial automation backgrounds.
Nice To Haves:
  • Experience with C++
  • Experience with MQTT, REST, SOAP, and other communication protocols.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Software Engineer - Industrial (Golang)
Senior Software Engineer - Industrial (Golang)

Litmus • Toronto

On-site
CAD 125,000 - 170,000
Senior Golang Engineer — Industrial Edge & Real-Time Data
Senior Golang Engineer — Industrial Edge & Real-Time Data

Litmus • Toronto

On-site
CAD 125,000 - 170,000
Senior Software Engineer - Golang
Senior Software Engineer - Golang

Litmus • Toronto

On-site
CAD 120,000 - 150,000
Customer Success Application Engineer
Customer Success Application Engineer

Litmus • Toronto

On-site
CAD 85,000 - 125,000
Partner Sales Engineer
Partner Sales Engineer

Litmus • Toronto

On-site
CAD 95,000 - 115,000
Senior Industrial Data Integration Engineer (Digital Thread, OT/IT)
Senior Industrial Data Integration Engineer (Digital Thread, OT/IT)

Arcadion • Ottawa

On-site
CAD 120,000 - 180,000
Control Systems Specialist
Control Systems Specialist

NPAworldwide • Hamilton

On-site
CAD 85,000 - 120,000
Overtime
Extended Health & Dental
RRSP Matching
Controls Engineer
Controls Engineer

Armstrong Fluid Technology • Toronto

On-site
CAD 90,000 - 130,000
Controls Engineer
Controls Engineer

UpScale Automation Inc. • Windsor

On-site
CAD 90,000 - 120,000
Senior Product Manager, Cloud, AI & Strategic Partnerships
Senior Product Manager, Cloud, AI & Strategic Partnerships

Litmus • Toronto

On-site
CAD 120,000 - 180,000