Software Engineer (C# / Desktop Systems)

TEKsystemsVista, CA
Hybrid

About The Position

This role is for a Software Engineer specializing in C# and Desktop Systems, with two openings available. The position is hybrid, located in Vista, CA, with a schedule of 2 days onsite and 3 days remote. It is a contract role with strong long-term potential. The engineer will work on sophisticated Windows desktop software that powers advanced inspection and imaging systems used globally in high-impact environments, focusing on software that interacts with sensors, devices, and complex systems, rather than web development. The team is expanding due to growing product demand and a large, complex codebase, seeking engineers who appreciate depth, longevity, and technical challenges.

Requirements

  • 8+ years overall software development experience
  • 4+ years of C# in production environments supporting products or devices (not web apps)
  • Strong understanding of object-oriented design and navigating complex codebases
  • Experience with desktop or client-server applications on Windows
  • Solid troubleshooting and debugging skills
  • Familiarity with Agile, TDD, and continuous integration
  • Ability to produce clear technical documentation
  • Bachelor’s degree in Computer Science or equivalent experience

Nice To Haves

  • Multithreading and real-time systems experience
  • Image processing or computer vision exposure (e.g., OpenCV)
  • Messaging systems (e.g., RabbitMQ or similar)
  • Embedded systems, RTOS, or PLC integration
  • Security-focused software development
  • Experience refactoring large, legacy systems
  • Familiarity with WPF / Prism
  • Algorithm development or strong math/engineering foundation
  • Interest in AI/ML-enabled tooling or workflows

Responsibilities

  • Maintain and enhance large-scale Windows desktop applications written primarily in C#
  • Develop software that interfaces with embedded systems, sensors, PLCs, and hardware devices
  • Support both new product development and sustainment of existing systems with millions of lines of code
  • Analyze failures, debug complex issues, and implement durable fixes in a mature codebase
  • Collaborate daily with Electrical Engineers, Mechanical Engineers, and Scientists
  • Build and improve services, simulators, diagnostics, and tooling
  • Contribute to algorithm-driven features involving imaging, signal processing, and data analysis
  • Participate in Agile workflows: daily standups, backlog-driven work, code reviews, CI, and TDD

Benefits

  • Medical, dental & vision
  • Critical Illness, Accident, and Hospital
  • 401(k) Retirement Plan – Pre-tax and Roth post-tax contributions available
  • Life Insurance (Voluntary Life & AD&D for the employee and dependents)
  • Short and long-term disability
  • Health Spending Account (HSA)
  • Transportation benefits
  • Employee Assistance Program
  • Time Off/Leave (PTO, Vacation or Sick Leave)
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service