📍 C++ Embedded Software Engineer - Raleigh, NC🚀 On-site | 12-Month ContractJoin a cutting-edge engineering team focused on... Read more
🚀 On-site | 12-Month Contract
Join a cutting-edge engineering team focused on building and improving next-generation robotics systems. This role offers the chance to work on modern C++ application development while helping to evolve an existing platform into a more scalable, maintainable system.
You'll play a key role in creating high-performance, multi-threaded applications and developing tools that help engineers understand and debug system behaviour.
💻 Responsibilities include:
Developing modern C++ software in a real-time embedded environmentImplementing logging, diagnostics, and replay systemsSupporting platform migration and improving system architectureEnsuring performance, scalability, and maintainability✅ Ideal candidate:
Strong C++ (C++17+) and concurrency skillsExperience with embedded or real-time systemsLinux-based development background💡 Work on technology that directly impacts real-world automation systems
GCS is acting as an Employment Business in relation to this vacancy.
Read lessThe OMHS Automation Integration Technologies (AIT) team is building a greenfield, standardized conveyance control platform for next‑generation fulfillment... Read more
The OMHS Automation Integration Technologies (AIT) team is building a greenfield, standardized conveyance control platform for next‑generation fulfillment centers. This role focuses on developing production‑ready CODESYS control software deployed at scale across large material‑handling facilities, using Linux‑based IPCs and EtherCAT.
This is a hands‑on controls software role, contributing directly to a new, modular automation architecture rather than retrofitting legacy systems.
Key Responsibilities
Develop modular CODESYS control software using IEC 61131‑3 (Structured Text & Function Blocks)Build reusable device abstraction libraries ("Lego Blocks") for motors, drives, sensors, actuators, and I/OAssemble control area applications ("Lego Sets") for conveyance units such as merges, diverts, and sortation zonesPerform lab‑based integration, testing, and hardening of control logicPartner with assigned control‑area leads to deliver scalable, layered control solutionsProduce clear documentation, runbooks, and support initial on‑site commissioning and deploymentsRequired Skills & Experience
Hands‑on CODESYS development (mandatory; TwinCAT / Beckhoff variants not accepted)Strong proficiency in IEC 61131‑3 Structured Text and Function Block programmingObject‑oriented and modular design within CODESYSExperience in material handling, conveyance, sortation, or industrial automation systemsFieldbus experience: EtherCAT (primary); EtherNet/IP or Profinet a plusPLC/IPC‑based controls design and industrial device integrationFamiliarity with Linux‑based industrial PCsSoftware engineering discipline: Git, version control, code reviews, structured testingExperience with layered (non‑monolithic) control architecturesGCS is acting as an Employment Business in relation to this vacancy.
Read lessAll your saved jobs are no longer available or you've already applied.
for the following search criteria