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.