Position Title: Automation Controls Engineer Location: Remote in GA, AL, or TN (occasional travel to client facilities in North Georgia) Duration: 6-Month Contract to Hire Compensation: $60-65/Hour Training Requirement: The first 90 days will involve traveling to various facilities in North Georgia and Aiken, SC for training. After this period, the role will transition to remote work with occasional travel as needed. We are looking for an Automation Controls Engineer with strong skills in C# (and preferably C++) development. This position involves leading Automation Integrators who create applications using the Microsoft .NET framework, including desktop, mobile, and embedded systems. Key responsibilities include designing and developing architecture in collaboration with these integrators and coordinating with the team working on different infrastructure layers. Extensive experience in C# for client-server desktop, embedded systems, or native mobile applications is crucial. Responsibilities: Develop and manage SCADA Ignition code for controlling and reporting on PLC-based automation systems. Oversee the design, construction, and maintenance of efficient, reusable, and reliable C# code. Lead agile Scrum teams in project deliveries. Implement performance and quality modules. Identify and resolve bottlenecks and bugs. Maintain code quality, organization, and automation. Assist in creating a system architecture for multiple layers of an embedded control system, including the Business Processing Management (BPM) layer and the Device Test layer, using a detailed Systems Requirement Document. Preferred Skills and Experience: Experience or exposure to Inductive Systems Ignition SCADA systems is preferred. Proficiency in creating and using SQL database-centric architectures. Advanced skills in C#, with a deep understanding of the language specifications. Proficiency in C++ is preferred. Experience with development in the Microsoft Windows .NET environment. Experience with embedded systems, embedded software, and/or desktop application development. Familiarity with language tools (Git, SVN and Mercurial), for code profiling, memory checks, etc. Knowledge of low-level threading primitives and real-time environments. Proficiency in other languages such as Java, JavaScript, Ruby, and Python. Experience with implementing automated testing platforms and unit tests. Familiarity with continuous integration practices.