Description

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.

Education

ANY GRADUATE