Software Engineer C++/Windows Desktop Applications
Role details
Job location
Tech stack
Job description
- Develop, enhance, and maintain Windows desktop applications using C++, WPF, MFC, ATL, and STL
- Contribute high-quality, maintainable code throughout the software release cycle
- Implement features and fixes with predictable timelines and clear communication
- Apply strong programming standards to produce efficient, reliable program logic
- Support and continuously improve SDLC practices
- Diagnose, troubleshoot, and resolve software issues quickly and effectively
- Plan and execute verification and validation testing
- Support system integration and real-time device communication
- Assist with porting components to other platforms (e.g., Linux, VxWorks) as needed
- Perform additional software engineering duties as required
Requirements
Do you have experience in WPF?, We are seeking a skilled Software Engineer to join our Host-side Software Development Team. Our team builds software products, tools, and libraries that enhance the user experience around our embedded servo products while adding functional value to the design and integration of motion systems.
This role is a key contributor in developing advanced Windows desktop applications, supporting system integration, and troubleshooting real-time communication with hardware devices. You will work with both our existing C++/MFC applications and our next-generation .NET/WPF configuration tools. The ideal candidate is a strong software developer who can work independently while collaborating effectively with a cross-functional engineering team., * Bachelor's degree in Computer Science, Electrical Engineering, or related field
- Minimum 5 years of software development experience
- Strong experience in coding, testing, debugging, and documenting software
- Working knowledge of Object-Oriented Development
- Working knowledge of C++, WPF, MFC
Desired Qualifications
- Experience with Visual Studio (MSVC)
- Experience with MFC, ATL, and STL
- Experience with WPF/MVVM for GUI development
- Experience interfacing with hardware/firmware over USB, RS232/485, CAN, or TCP/UDP
Benefits & conditions
Pulled from the full job description
- 401(k)
- Health insurance
- Paid time off
- Vision insurance
- Dental insurance
- Paid holidays, * Standard paid company holidays
- Paid time off (PTO) and sick leave
- Medical, dental, and vision insurance
- 401(k) retirement plan
- Employee training and development opportunities