Desktop Software Engineer II & III

Wright Technical Services

Desktop Software Engineer II & III

Euclid, OH
Full Time
Paid
  • Responsibilities

    Desktop Software Engineer II and III
    Type: FTE, Salaried Exempt
    Location: Cleveland, OH – Hybrid Onsite

     

    JOB DESCRIPTION (DUTIES AND RESPONSIBILITIES)

    • 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).

     

    BASIC 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.