Skip to main content

Senior C# / .NET Developer – Network Simulation (Long-Term)

Technology
Grid Software Inc
Calgary, Canada1 months agoUntil 2026-05-21
Full time

Job description

This role is not suitable for short-term freelancers or part-time engagement.

We are looking for a Senior C# / .NET Developer to join our team on a long-term basis and help expand a specialized engineering software platform used in the power and utility industry.

Our platform is used to design and validate communication networks in electrical substations (IEC 61850).

The system already includes a network topology engine capable of discovering all communication paths between devices.

Your role will be to build the next layer: network simulation, analysis, and performance modeling.

Long-Term Opportunity

This is a long-term role with potential for growth beyond remote work.

For strong, committed candidates, we are open to supporting a transition to Canada through an LMIA-based work permit, based on performance, business needs, and eligibility.

What You Will Work On

You will be developing advanced backend logic that models how data flows through complex networks.

Key areas include

  • graph-based network analysis
  • latency estimation (signal propagation)
  • bandwidth calculation and load modelling
  • redundancy validation (primary / backup paths)
  • failure simulation and path recomputation

Technology Stack

Current system architecture

  • C#
  • .NET Framework 4.6.1
  • WinForms
  • DevExpress UI
  • Entity Framework Core
  • SQLite
  • Dependency Injection (Microsoft.Extensions)
  • NLog

Example Responsibilities

  • Design and implement graph-based data models
  • Develop pathfinding and path evaluation algorithms
  • Compute latency and communication performance metrics
  • Model network load based on communication streams (GOOSE / SV)
  • Simulate failures (switch, fiber, node) and recompute communication paths
  • Extend the existing architecture with scalable service layers

Example Tasks

  • implement graph abstractions for network topology
  • develop path evaluation algorithms
  • compute network latency metrics
  • estimate network load from communication streams
  • simulate network failures and recompute communication paths

Required Skills

  • Strong experience in C# / .NET development
  • Solid understanding of algorithms and data structures
  • Experience with graph traversal algorithms (DFS, BFS, shortest path, etc.)
  • Ability to work with complex domain models
  • Experience working on desktop or backend systems

Nice to Have

  • Networking fundamentals (TCP/IP, VLANs, switching)
  • Experience with simulation or analytical software
  • Exposure to industrial systems or real-time systems
  • Experience with performance optimization

Work Type

  • Remote (Philippines preferred)
  • Long-term engagement (multi-year opportunity)
  • Flexible working hours with some overlap
  • Direct collaboration with product owner
  • Remote (Philippines preferred)

What Makes This Role Unique

  • Work on highly specialized engineering software used by utilities
  • Solve non-trivial algorithmic problems, not CRUD apps
  • Be part of building a Digital Twin platform for communication networks
  • Long-term stability with continuous product evolution
How to Apply

Email to: info@gridsoftware.com. Please include:

  • your experience with C#/.NET
  • examples of algorithm-heavy or complex projects
  • availability and expected monthly rate
Keywords
Windows FormsSQLiteNode.js.NET FrameworkPathfindingDevexpressScrumWinformsEntity FrameworkNodeADO.NET

¿Te interesa este puesto?