Desktop Software Engineer II & III

Wright Technical Services
Cleveland, United States of America
1 month ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Cleveland, United States of America

Tech stack

.NET
Microsoft Windows
API
Agile Methodologies
Software Applications
Automation of Tests
Unit Testing
Azure
C Sharp (Programming Language)
C++
Code Review
Computer Engineering
Continuous Integration
Ethernet
Microsoft Visual Studio
Windows Presentation Foundation
Scrum
Windows Desktop
Windows Forms
Test Driven Development
Blazor
GIT
Information Technology

Job description

  • Own design and delivery of critical features for Windows .NET desktop applications (C#, WinForms, WPF), producing clear specifications, API contracts, and high-quality documentation.
  • Architect and implement robust PC-to-embedded communication paths: design packet structures for proprietary protocols and integrate them over various physical layers such as Ethernet/USB with proprietary APIs; mentor others on best practices.
  • Develop and refine automated test setups, frameworks, and methods across unit, integration, and system levels; increase coverage and reduce regression risk.
  • Troubleshoot complex issues in development and production; perform deep root-cause analysis and implement long-term, preventative solutions.
  • Provide feasibility assessments, break down work, size efforts, and influence project schedules; anticipate risks and propose mitigation plans.
  • Drive cross-functional collaboration with Manufacturing, Marketing, Engineering, IT, suppliers, distributors, sales engineers, and customers to shape requirements and identify new product capabilities.
  • Maintain comprehensive technical documentation, milestone plans, reports, and project tracking artifacts; ensure traceability from requirements to test results.
  • Lead project steps or smaller projects; provide technical direction to less-experienced engineers as needed.
  • Contribute to operations/production/maintenance engineering tasks as needed (e.g., tooling, diagnostic utilities, release support).

Requirements

  • Four-year Engineering degree in Computer Engineering, Computer Science, Electrical Engineering, or similar.

  • Minimum 8 years engineering experience, including 5+ years with .NET (C#) and Visual Studio building production Windows desktop applications.

  • Strong experience with WinForms and WPF, Git, and modern code review practices

  • Demonstrated ability to lead tasks, coordinate resources, and work independently with minimal guidance

  • Excellent written and verbal communication; able to explain complex concepts to technical and non-technical audiences.

  • Proven ability to manage changing priorities, maintain strong organization, and take ownership of product designs.

  • Broad understanding of engineering principles, practices, and procedures; applies them to difficult assignments.

  • Preferred: Azure DevOps, Agile/Scrum, C++/MFC, MAUI/Blazor cross-platform experience, and working knowledge of welding equipment/processes. COMPETENCIES

  • In-depth knowledge of .NET desktop and device communications; basic knowledge of related disciplines (e.g., embedded FW, networking, security, UX).

  • Experience leading project steps or owning ongoing components with measurable outcomes.

  • Professional experience with TDD, unit testing, automated testing, and continuous integration frameworks.

  • Designs for testability and performance; establishes patterns for communication, threading, and UI responsiveness; advances test automation.

  • Tackles complex problems; takes new perspectives to improve solutions, reliability, and maintainability.

  • Familiarity with Azure DevOps and Agile development practices.

Apply for this position