Software Engineer C++/Windows Desktop Applications
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+9 more
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
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Apply on indeed.comGood distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
Fully Remote Software Engineer Jobs
Where to Find Entry-Level Software Engineering Jobs
Is Software Engineering Hard?
How software is steering vehicle technology