About Tesco Automation
Tesco Automation is a leading system integrator and consultant specializing in substation and distribution automation, with deep expertise in IEC 61850 digital substation technologies. We deliver turnkey solutions, multi-vendor integration, protection & control systems, and hands-on training across the globe. Our focus on open, interoperable, and future-ready grid modernization helps utilities, data centers, and industrial clients achieve reliable, high-performance power systems.
Position Summary
We are seeking a C#/C++ Software Engineer to design, develop, and maintain cross-platform applications that support the electric utility industry. In this role, you will build reliable, secure, and high-performing software that runs across Windows, Linux, and macOS, working from initial concept through deployment. You will collaborate closely with engineers, stakeholders, and end users to turn requirements into intuitive features, while helping shape our internal coding standards and development practices. Experience with industry communication protocols such as IEC 61850 and MQTT is a plus, but we will support the right candidate in learning them. This is an excellent opportunity for a developer who enjoys solving complex problems and wants their work to have a real impact on critical power infrastructure.
Responsibilities
- Design, develop, and maintain software applications across desktop or web platforms.
- Implement new features and user interface components that are intuitive, reliable, and performant.
- Build, test, and validate software across multiple operating systems, including Windows, Linux, and macOS.
- Follow secure software design practices to protect data and system integrity.
- Write clean, well-documented, and maintainable code, and participate in code reviews with the development team.
- Troubleshoot, debug, and resolve software defects and performance bottlenecks.
- Collaborate with stakeholders and end users to gather requirements and translate them into functional features.
- Establish and maintain internal coding standards and development best practices.
- Learn and apply communication protocol specifications used in the electric utility industry, such as IEC 61850 and MQTT/MQTTS.
Qualifications and Requirements
Education:
- Bachelor’s or higher level degree in computer science or engineering is required.
Experience:
- 5+ years of progressive experience in software development, including designing and building applications from concept to deployment.
Technical Expertise:
- Strong experience with one or more modern programming languages, such as C#, Java, Python, C++, Rust, or JavaScript/TypeScript.
- Experience with application frameworks and UI development.
- Experience building and deploying cross-platform applications.
- Experience with SQL and relational databases, including writing efficient queries, designing schemas, and integrating databases into applications.
- Familiarity with software design patterns and architecture principles, such as MVVM (Model-View-ViewModel) or MVC (Model-View-Controller).
- Experience with Git and collaborative development workflows.
- Comfortable working in modern IDEs, such as JetBrains Rider, Visual Studio, or VS Code.
- Experience with AI-assisted development tools or integrating AI capabilities into applications.
- Working knowledge of IEC 61850 and MQTT is a plus.
- Strong problem-solving skills and attention to detail.
If you’re ready to help lead the energy sector’s digital evolution, we want to hear from you. Send your resume to dtessier@tescoautomation.com and join Tesco Automation in building the substations of tomorrow.
