You will develop and maintain full-stack software for Windows server platforms using C and C++.
This role is on-site.
Responsibilities
Write multi-threaded C/C++ code for Windows platforms, implementing complex executables with advanced data structures, queues, and asynchronous execution.
Develop Windows UI, services, and background processes using MFC and Windows SDKs.
Maintain and enhance existing large-scale product code to implement new features.
Perform unit test development and software design tasks.
Required Skills
Expertise in C and C++ for Windows platforms, including multi-threading, callbacks, event handling, and metadata management.
Experience with Windows SDKs, interprocess communication (IPC), and Windows services.
Proficiency in implementing and integrating Microsoft COM technologies (in-proc/out-of-proc servers, Active-X controls, 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.