Software Engineer — C#/WPF Desktop Application

Melbourne, US
Hybrid
Posted 1 week ago

About this role

Job Overview

Build and maintain a C#/WPF desktop application for real-time monitoring and control of unmanned surface vehicles (USVs). The system delivers live telemetry, mission planning, mapping, video streaming, and multi-vehicle fleet management. You own features end-to-end: UI, ViewModels, business logic, and network messaging.

Because operators run this software in live field conditions, user experience is a first-class requirement, not an afterthought. You will design intuitive, touch-friendly, high-density interfaces and prototype them in Figma before implementation.

Responsibilities

  • Design and build WPF UI following the MVVM pattern.
  • Prototype and iterate UI/UX flows in Figma before coding; translate designs into pixel-accurate XAML.
  • Implement real-time telemetry displays: gauges, radar, maps, video panels.
  • Develop network messaging over ZeroMQ — telemetry, heartbeat, mission/waypoint updates.
  • Integrate mapping/GIS (online + offline map packages, encrypted charts).
  • Support multi-input control: game controller, keyboard, touch.
  • Optimize for x64 performance — background threading, batched UI updates, low-latency rendering.
  • Maintain clean, dense, readable code.

Required Qualifications

  • Strong C# and .NET (modern versions, Windows).
  • Production WPF experience — XAML, data binding, custom controls, styles/themes.
  • Solid grasp of MVVM (INotifyPropertyChanged, commands, converters).
  • User Experience (UX) design skill with Figma — wireframing, prototyping, component libraries, design-to-code handoff.
  • Unix experience, specifically Debian — command line, package management, system administration.
  • Multithreading / async and UI-thread discipline (dispatcher, background workers).
  • Git-based workflow (branching, PRs, merge resolution).

Desired Qualifications

  • Windows 11 administration and deployment.
  • BASH scripting.
  • SSH and RDP for remote access and administration.
  • General networking — TCP/IP, routing, firewalls, troubleshooting.

Preferred / Bonus Qualifications

  • Exposure to C++, C*, Python, HTML, and CSS*.
  • Working with YAML and Properties configuration files.
  • GIS charts experience.
  • Real-time / telemetry or control-system experience.
  • GIS / mapping runtime experience.
  • Networking with ZeroMQ or comparable messaging.
  • Video streaming (LibVLC or similar), embedded web (WebView2).
  • Game controller / HID input.
  • Structured logging.
  • Localization / multi-culture UI.
  • Maritime, defense, or unmanned-systems domain knowledge.

Core Tech Stack

Language/Runtime

C#, .NET (Windows, x64)

UI

WPF, XAML, MVVM

UX Design

Figma

OS

Debian / Unix, Windows 11

Remote / Networking

SSH, RDP, BASH, general networking

Mapping / GIS

GIS runtime, GIS charts (offline + encrypted)

Messaging

ZeroMQ, Sockets

Video

LibVLC, WebView2

Input

Game controller (HID)

Config

YAML, Properties files

Logging

Structured logging framework

Bonus Languages

C++, C, Python, HTML, CSS

What Success Looks Like

  • Operators find the UI fast, clear, and reliable under field pressure.
  • Figma prototypes validated with stakeholders before implementation.
  • Features ship performant on x64 with clean, maintainable code.

Benefits:

  • 401(k)
  • Dental insurance
  • Health insurance
  • Vision insurance

Work Location: Hybrid remote in Melbourne, FL 32934

Benefits & Perks

Health insurance
Dental insurance
Vision insurance
Hybrid work
401(k)

Recommended Skills for this Position

Prototyping
Wireframing
Iterative Design
Designer-Developer Handoff
Data and Information Visualization
Interaction Design
Design Systems
Visual Design
Stakeholder Communication and Influence

Get Hired

Unlock Job Details and Apply

Already a member? Log in

Learn to Land This Job

IxDF AI analyzes your profile, identifies skill gaps, and recommends the exact courses and Master Classes that move you closer to this role.

No guesswork. Just a clear path forward.

Your profile analyzed by IxDF

IxDF Job Matching

You want serious job offers? Hiring managers feel the same: they're searching for serious candidates, not just another LinkedIn profile.

Your IxDF public profile shows verifiable evidence of your skills, learning, and commitment. It's a powerful differentiator to help you stand out.

The more you build your IxDF profile, the more job offers you can attract.

IxDF Job Matching

IxDF Job Matching is OFF

Privacy Settings

By using this site, you accept our Cookie Policy and Terms of Use.
Customize
Accept all

Find a Job That Fits Your Skills

IxDF Job Matching uses your completed courses to match you to the right jobs. Complete your first course to get started.

Something Wrong With This Job Post?

Select report reason
This job post is outdated
This job post is a duplicate
This job post is not related to design
This job post is already filled
It's my job posting and I'd like you to take it down (or DMCA request)
Other
Optional
Optional