Develop full-stack software for Windows server platforms using C and C++.
Responsibilities
- Write C/C++ code in multi-threaded environments for Windows platforms.
- Design and implement complex executables using advanced data structures, queues, and asynchronous execution.
- Develop Windows UI, services, and background processes using MFC and Windows SDKs.
- Maintain and enhance existing product code to implement new features and capabilities.
- Perform unit test development and software design tasks.
Required Skills
- Expertise in C and C++ for Windows platforms.
- Experience with Windows SDKs, interprocess communication (IPC), and Windows services.
- Proficiency in multi-threading, callbacks, event handling, and metadata management.
- Experience implementing and integrating Microsoft COM technologies, including in-proc/out-of-proc servers, Active-X controls, and OLE Containers.
- Ability to read, understand, and extend existing large-scale codebases.
- Familiarity with C#, VB, Javascript, Python, or PowerShell.
- Experience with CI/CD pipelines, software installation, and documentation.
Preferred Skills
- Background in industrial software solutions such as Automation, HMI/SCADA, Historian, or MES.
- Experience working within Scrum/Agile methodologies.