Software & Hardware Interface Developer (C# / WPF)
Job SummaryWe are seeking an experienced software developer to support development and enhancement of PC‑based applications that interface with custom embedded and test hardware. This role is hands‑on and execution‑focused, with primary responsibilities in C# and WPF development using Visual Studio, supported by object‑oriented design, multithreading, and hardware communication.Familiarity with automotive and embedded communication protocols and Microchip embedded tools is highly desirable.Key ResponsibilitiesDevelop and maintain C# applications using Visual StudioDesign and implement WPF‑based graphical user interfacesInterface PC software with custom embedded hardware (USB and related interfaces)Implement multithreaded and asynchronous software to support responsive UIs and parallel hardware communicationApply object‑oriented programming principles to build maintainable and scalable applicationsSupport dynamic and configurable application behaviorDebug and resolve software, hardware, and integration issuesCollaborate with hardware, firmware, and test engineers during system integrationRequired SkillsStrong experience with C# development using Visual StudioProficiency in WPF application developmentSolid understanding of object‑oriented programming (OOP)Experience with multithreading and asynchronous programmingAbility to develop dynamic, configurable applicationsStrong debugging and problem‑solving skillsPreferred / Nice‑to‑Have SkillsUnderstanding of automotive and industrial communication protocols: CANLINSENTJ1939Experience with embedded systems developmentFamiliarity with Microchip development tools, including: MPLABMicrochip XC32Experience with hardware‑in‑the‑loop (HIL/HIT), test systems, or automation environments