What are the responsibilities and job description for the Software & Hardware Interface Developer (C#/WPF) position at Alliance Group Technologies Inc?
Job Title
Software & Hardware Interface Developer (C# / WPF)
Job Summary
We 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 Responsibilities
- 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
Required Skills
- 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:
- CAN
- LIN
- SENT
- J1939
- Experience with embedded systems development
- Familiarity with Microchip development tools, including:
- MPLAB
- Microchip XC32
- Experience with hardware‑in‑the‑loop (HIL/HIT), test systems, or automation environments