C#/XAML Software Developer

Start Date: Immediately
Job Type: Full-time
Working Hours: Flex hours: approx 9am-5pm; 38 – 45hrs / week. Paid overtime after 45hrs
Wage: To be determined
Benefits: Flex hours. Full Health, Dental and RRSPs after probationary period.
Conditions: Required to sign a non-disclosure agreement (standard for companies that develop new technology). Required to sign an IP agreement. Six month probationary period.

SubC is currently has an opening for a programmer to assist with advanced underwater imaging concepts and product development. SubC is focused on innovative research. This position will keep an intelligent mind engaged.

Necessary Skills:

  • Proficient in C# and XAML/WPF, with a good knowledge of its ecosystems
  • High attention to detail for bug and UX testing
  • Familiarity with the .NET 4+ framework
  • Strong understanding of object-oriented programming
  • Familiar with various design and architectural patterns

Added Value Skills:

  • Computer / machine vision
  • Experience in EMGU, OpenCV, Aforge, MATLAB or equivalent
  • Experience with Web technologies such as Asp.Net Web forms, Asp.Net MVC, HTML, CSS, JavaScript and JQuery
  • C++, Java, VHDL, or Verilog


  • Design –  Develop and maintain modern, client-side user interfaces with WPF and C#
  • Efficiency – Ensure the best possible performance, quality, and responsiveness of applications through the use of multithreading and parallel operations
  • Architecture Assist in developing overall program architectures through the use of MVVM, Inversion of Control, Dependency Injection
  • Version ControlHelp maintain, and work within source control utilizing branching, merging, proper check-in procedures, and passing of continuous builds to ensure that software is always releasable
  • Unit Testing – Practice Test Driven Development (TDD) and ensuring that unit tests are created prior to writing programming code and that any programming code is structured in such a way to maximize testability
  • Quality Assurance – Identify bottlenecks and bugs; devise solutions to these problems. Help maintain code quality, organization, and automatization

Email careers@subcimaging.com with your resume and examples.