Senior C# / .NET Developer – Network Simulation (Long-Term)
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
Email to: info@gridsoftware.com. Please include:
- your experience with C#/.NET
- examples of algorithm-heavy or complex projects
- availability and expected monthly rate
¿Te interesa este puesto?