Software & Hardware Interface Developer
Role details
Job location
Tech stack
Job description
We are seeking an experienced contract 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., Develop and maintain C# applications using Visual Studio Design and implement WPF-based graphical user interfaces Interface PC software with custom embedded hardware (USB and related interfaces) Implement multithreaded and asynchronous software to support responsive UIs and parallel hardware communication Apply object-oriented programming principles to build maintainable and scalable applications Support dynamic and configurable application behavior Debug and resolve software, hardware, and integration issues Collaborate with hardware, firmware, and test engineers during system integration, o LIN o SENT o J1939 Experience with embedded systems development Familiarity with Microchip development tools, including: o MPLAB o Microchip XC32 Experience with hardware-in-the-loop (HIL/HIT), test systems, or automation environments MatchPoint Solutions provides equal employment opportunities to all employees and applicants for employment and prohibits discrimination and harassment of any type without regard to race, color, religion, age, sex, national origin, disability status, genetics, protected veteran status, sexual orientation, gender identity or expression, or any other characteristic protected by federal, state or local laws. This policy applies to all terms and conditions of employment, including recruiting, hiring, placement, promotion, termination, layoff, recall, transfer, leaves of absence, compensation, and training.
Requirements
Strong experience with C# development using Visual Studio Proficiency in WPF application development Solid understanding of object-oriented programming (OOP) Experience with multithreading and asynchronous programming Ability to develop dynamic, configurable applications Strong debugging and problem-solving skills Preferred / Nice-to-Have Skills Understanding of automotive and industrial communication protocols