We are looking for a Junior Software Engineer to support the development and deployment of software-driven industrial automation... Read more
We are looking for a Junior Software Engineer to support the development and deployment of software-driven industrial automation systems. This role is suited for recent graduates and early-career engineers with backgrounds in embedded software, C/C++, robotics, computer engineering, or low-level software development.
You'll contribute to real-world automation projects by developing and validating system configurations, analyzing technical documentation, supporting troubleshooting efforts, and collaborating with multidisciplinary engineering teams.
Key Responsibilities
Analyze engineering drawings, technical documentation, and system architectures.Build, validate, and test JSON-based configuration files.Support troubleshooting and debugging activities within control software environments.Review system logic and communication structures.Work with version control systems to manage software and configuration updates.Participate in technical reviews, testing activities, and team meetings.Collaborate with experienced engineers to deliver reliable automation solutions.Document and maintain software configuration records.Required Qualifications
Bachelor's degree in Computer Engineering, Computer Science, Electrical Engineering, Robotics, Mechatronics, or a related discipline.Programming experience in C, C++, Python, Java, or similar languages.Understanding of Object-Oriented Programming concepts.Strong analytical, troubleshooting, and problem-solving skills.Interest in automation, robotics, embedded systems, or industrial software.Ability to work full-time on-site in Bellevue, WA.Preferred Qualifications
Embedded systems or microcontroller experience.Experience with C++ development.Familiarity with Git version control.Linux command-line experience.Experience working with configuration files, JSON, or system integration projects.Exposure to robotics, automation, motion control, or industrial systems.Understanding of communication networks and device integration.Who Should Apply?
We welcome applications from:
Recent graduates and Graduate Engineers.Software Engineering Interns and Co-op Students.Computer Science graduates.Computer Engineering graduates.Embedded Software Engineers.Firmware Engineers.Robotics and Mechatronics Engineers.Junior Software Developers interested in automation and industrial technology.Professional industry experience is not required. Internship experience, academic projects, personal projects, research work, and hands-on technical experience will all be considered. Candidates with a strong willingness to learn and grow in industrial automation are encouraged to apply
GCS is acting as an Employment Business in relation to this vacancy.
Read lessSenior Software Engineer - Industrial Controls (CODESYS/TwinCAT)Location: Seattle/Bellevue, WA | HybridAmazon is looking for a hands-on Controls Software... Read more
Location: Seattle/Bellevue, WA | Hybrid
Amazon is looking for a hands-on Controls Software Engineer to develop the software platform behind its next-generation warehouse automation systems.
In this role, you'll design and deploy reusable control software using CODESYS V3, develop robust state-machine based control logic, integrate real-world automation hardware, and help scale a modular platform across Amazon's global fulfillment network.
What We're Looking For:
Strong CODESYS V3 or Beckhoff TwinCAT experienceExpert-level Structured Text programmingState machine architecture and machine sequencing expertiseObject-oriented PLC development experienceEtherCAT hardware integration experience5+ years building production machine control systemsBonus Experience:
Conveyor, robotics, warehouse automation, or material handling systemsIO-Link integrationJSON/configuration-driven applicationsElectrical drawings and commissioning supportIdeal Candidate: A controls engineer who naturally thinks in state machines, understands industrial hardware, asks the right technical questions before coding, and can build scalable software for high-throughput automation environments.
GCS is acting as an Employment Business in relation to this vacancy.
Read lessSenior Software Engineer - Industrial Controls (CODESYS/TwinCAT)Location: Seattle/Bellevue, WA | HybridAmazon is looking for a hands-on Controls Software... Read more
Location: Seattle/Bellevue, WA | Hybrid
Amazon is looking for a hands-on Controls Software Engineer to develop the software platform behind its next-generation warehouse automation systems.
In this role, you'll design and deploy reusable control software using CODESYS V3, develop robust state-machine based control logic, integrate real-world automation hardware, and help scale a modular platform across Amazon's global fulfillment network.
What We're Looking For:
Strong CODESYS V3 or Beckhoff TwinCAT experienceExpert-level Structured Text programmingState machine architecture and machine sequencing expertiseObject-oriented PLC development experienceEtherCAT hardware integration experience5+ years building production machine control systemsBonus Experience:
Conveyor, robotics, warehouse automation, or material handling systemsIO-Link integrationJSON/configuration-driven applicationsElectrical drawings and commissioning supportIdeal Candidate: A controls engineer who naturally thinks in state machines, understands industrial hardware, asks the right technical questions before coding, and can build scalable software for high-throughput automation environments.
GCS is acting as an Employment Business in relation to this vacancy.
Read lessAbout the RoleWe are looking for a Junior Software Engineer to support the development and deployment of software-driven... Read more
We are looking for a Junior Software Engineer to support the development and deployment of software-driven industrial automation systems. This role is suited for recent graduates and early-career engineers with backgrounds in embedded software, C/C++, robotics, computer engineering, or low-level software development.
You'll contribute to real-world automation projects by developing and validating system configurations, analyzing technical documentation, supporting troubleshooting efforts, and collaborating with multidisciplinary engineering teams.
Key ResponsibilitiesAnalyze engineering drawings, technical documentation, and system architectures.Build, validate, and test JSON-based configuration files.Support troubleshooting and debugging activities within control software environments.Review system logic and communication structures.Work with version control systems to manage software and configuration updates.Participate in technical reviews, testing activities, and team meetings.Collaborate with experienced engineers to deliver reliable automation solutions.Document and maintain software configuration records.Required QualificationsBachelor's degree in Computer Engineering, Computer Science, Electrical Engineering, Robotics, Mechatronics, or a related discipline.Programming experience in C, C++, Python, Java, or similar languages.Understanding of Object-Oriented Programming concepts.Strong analytical, troubleshooting, and problem-solving skills.Interest in automation, robotics, embedded systems, or industrial software.Ability to work full-time on-site in Bellevue, WA.Preferred QualificationsEmbedded systems or microcontroller experience.Experience with C++ development.Familiarity with Git version control.Linux command-line experience.Experience working with configuration files, JSON, or system integration projects.Exposure to robotics, automation, motion control, or industrial systems.Understanding of communication networks and device integration.Who Should Apply?We welcome applications from:
Recent graduates and Graduate Engineers.Software Engineering Interns and Co-op Students.Computer Science graduates.Computer Engineering graduates.Embedded Software Engineers.Firmware Engineers.Robotics and Mechatronics Engineers.Junior Software Developers interested in automation and industrial technology.Professional industry experience is not required. Internship experience, academic projects, personal projects, research work, and hands-on technical experience will all be considered. Candidates with a strong willingness to learn and grow in industrial automation are encouraged to apply
GCS is acting as an Employment Business in relation to this vacancy.
Read lessRole OverviewJoin a high-impact engineering team responsible for building and improving software that powers connected consumer devices. We... Read more
Join a high-impact engineering team responsible for building and improving software that powers connected consumer devices. We are seeking a Senior Embedded Middleware Developer with expertise in embedded systems, networking protocols, and Linux-based platforms.
What You'll DoDevelop and maintain middleware software components.Work closely with hardware and platform teams to ensure seamless system integration.Investigate and resolve complex software and connectivity issues.Analyze Wi-Fi packet behavior and network performance.Participate in architecture discussions, design reviews, and feature planning.Optimize system performance, reliability, and scalability.Qualifications5+ years of embedded software development experience.Strong proficiency in C programming.Experience with Linux-based embedded platforms.Understanding of IP networking and wireless communication technologies.Familiarity with SoC integration and vendor SDKs.Ability to troubleshoot issues across software, networking, and hardware layers.
GCS is acting as an Employment Business in relation to this vacancy.
Read lessJob Description- Implements, refines, and validates machine learning algorithms for products and applications. - Implements data pipelines consisting... Read more
Job Description
- Implements, refines, and validates machine learning algorithms for products and applications. - Implements data pipelines consisting of data ingest, data validation, data cleaning, and data monitoring.
- Trains machine learning models, validates the accuracy of the machine learning models once trained, and deploys validated machine learning models into production.
- Assists in development of proof of concept solutions and contributes to studies to support future product or application development.
- Researches, writes, and edits documentation and technical requirements, including evaluation plans, confluence pages, white papers, presentations, test results, technical manuals, formal recommendations, and reports.
- Tests and evaluates solutions. Completes case studies, testing, and reporting.
Skills
- Bachelor's degree in computer science, computer engineering, mathematics, related technical discipline, or related industry experience
- Experience with machine learning, deep learning, data mining, and/or statistical analysis tools and how to deploy and monitor machine learning models.
- Strong programming and software development skills and familiarity with Python, Java or Scala.
- Knowledge of data pipeline and cloud technologies such as Kafka, Spark, and Docker.
- 1-3 years related experience after Bachelors.
GCS is acting as an Employment Business in relation to this vacancy.
Read lessLocationHybrid/Remote/Onsite as applicableJob TypeFull-Time Contract / PermanentAbout the RoleWe are seeking a highly skilled Embedded Middleware Engineer to... Read more
Hybrid/Remote/Onsite as applicable
Job TypeFull-Time Contract / Permanent
About the RoleWe are seeking a highly skilled Embedded Middleware Engineer to support the development of next-generation connected devices and broadband platforms. This role is ideal for engineers with strong expertise in embedded software development, middleware architecture, network protocol analysis, and Linux-based systems.
You will work closely with platform architects, SoC vendors, and cross-functional engineering teams to develop, integrate, debug, and optimize software solutions within an RDK or embedded Linux ecosystem. The ideal candidate will have a strong foundation in C programming, networking protocols, and system-level troubleshooting.
Key ResponsibilitiesEmbedded Middleware DevelopmentDesign, develop, enhance, and maintain middleware components for embedded platforms.Ensure seamless communication between hardware, operating system, and application layers.Integrate and validate software provided by SoC vendors while ensuring system stability and performance.Contribute to feature development, platform enhancements, and ongoing product improvements.System Integration & DebuggingInvestigate and resolve complex issues spanning middleware, networking, and hardware interactions.Perform root cause analysis using logs, traces, crash dumps, and debugging tools.Troubleshoot system-level software issues across embedded Linux environments.Support performance tuning, optimization, and reliability improvements.Networking & ConnectivityAnalyze and debug IP-based communication and wireless connectivity issues.Work with networking technologies including DHCP, DNS, TCP/IP, UDP, HTTP, and related protocols.Investigate Wi-Fi packet behavior, connectivity performance, and wireless communication challenges.Collaborate with networking and platform teams to improve system connectivity and communication flows.Software DevelopmentDevelop high-quality, maintainable embedded software using C in resource-constrained environments.Participate in code reviews and ensure adherence to software engineering best practices.Support software releases, upgrades, and feature rollouts.Contribute to system architecture discussions and technical design reviews.Cross-Functional CollaborationPartner with SoC vendors, platform engineering teams, QA, and product stakeholders.Participate in technical discussions, design reviews, and troubleshooting sessions.Provide technical guidance and knowledge sharing within the development team.Required Skills & QualificationsBachelor's or Master's degree in Computer Science, Electronics Engineering, Embedded Systems, or a related field.Strong hands-on experience in Embedded Systems Development.Experience working with middleware frameworks, preferably within an RDK environment.Proficiency in C programming for embedded applications.Experience working with Linux-based embedded systems.Strong understanding of System-on-Chip (SoC) architectures and vendor software integration (Broadcom, Qualcomm, or similar).Solid knowledge of:TCP/IP networking fundamentalsDHCP, DNS, TCP, UDP, HTTP protocolsWi-Fi networking and packet-level analysisWireless communication and connectivity troubleshootingProven experience debugging low-level software and system integration issues.Strong analytical and problem-solving skills.Preferred QualificationsExperience with RDK-B and/or RDK-V platforms.Knowledge of broadband gateways, routers, DOCSIS technologies, or set-top box platforms.Familiarity withWi-Fi analysis and testing tools such as:WiresharkiPerfAircrack-ngExperience with embedded automation and scripting using:PythonBash/Shell scriptingUnderstanding of CI/CD practices and software integration workflows.What We're Looking ForPassion for building and troubleshooting complex embedded systems.Strong debugging and root-cause analysis capabilities.Ability to work independently as well as in a collaborative, fast-paced environment.Excellent communication and stakeholder management skills.A proactive mindset with strong attention to detail and software quality.
GCS is acting as an Employment Business in relation to this vacancy.
Read lessSoftware Engineering Lead (AI)Location: Cork, Ireland (on-site) Type: Full-time, PermanentAbout the company A fast-growing, IDA-backed industrial technology company... Read more
Software Engineering Lead (AI)
Location: Cork, Ireland (on-site)
Type: Full-time, Permanent
About the company
A fast-growing, IDA-backed industrial technology company building out its engineering presence in Cork. The business operates at the forefront of emerging technology, with AI already shipping in production across its platform - not early-stage experimentation.
About the role
We're looking for a hands-on Software Engineering Lead to run our AI engineering function. This is a technical leadership role, not a purely managerial one - you'll still be writing code, running PoCs, and validating architecture, while setting technical direction, hiring the team, and raising the engineering bar across the group.
Responsibilities
Lead the technical direction of a high-impact AI engineering team, staying hands-onDesign and deliver cloud-native, container-first services built to scaleTake AI-enabled capabilities from early exploration through to secure, production deploymentsWrite high-quality Python code and define the engineering bar for maintainability and testingDrive good engineering practices across CI/CD, containerisation, Kubernetes, and cloud operationsPlay a central role in hiring and building the teamMentor and coach engineers through reviews, pairing, and technical feedbackRequirements
Strong professional software engineering background (typically 10+ years, though impact and evidence of delivery matter more than a specific number)Proven technical leadership - leading design discussions, mentoring, setting directionStrong Python engineering skills: OOP, typing, async programming, FastAPI preferredDemonstrated experience building REST APIs and service integrationsCloud experience on at least one hyperscaler (Azure preferred), with strong container experienceKubernetes experience strongly preferredExperience with CI/CD pipelines and modern DevOps practicesStrong testing discipline (PyTest) and code review habitsUnderstanding of AuthN/AuthZ fundamentals (OpenID/OAuth2)Nice to have
Experience building with Generative AI or Agentic AI frameworks (LangChain, LangGraph, CrewAI, Hugging Face)Familiarity with event-driven architectureAzure platform depth (Cosmos DB, serverless)Interest in modern AI concepts (transformers, attention, deep learning foundations)GCS is acting as an Employment Agency in relation to this vacancy.
Read lessRole: Senior Cloud Infrastructure Software Engineer Type: Full Time/PermLocation: Hybrid/ShannonThis is a greenfield opportunity to join a founding... Read more
Role: Senior Cloud Infrastructure Software Engineer
Type: Full Time/Perm
Location: Hybrid/Shannon
This is a greenfield opportunity to join a founding engineering team developing cutting-edge SaaS/PaaS solutions across Azure, AWS, and Google Cloud.
🔧 What You'll Do
Design and automate large-scale cloud infrastructure architecturesBuild multi-cloud (Azure/AWS/GCP) HPC environmentsDevelop Infrastructure as Code and orchestration solutionsOptimize systems for security, scalability, and performanceCollaborate with cloud providers to shape HPC capabilitiesBuild and validate solutions through POCs🧠 What We're Looking For
Strong experience in cloud infrastructure (multi-cloud preferred)Expertise in container orchestration (Kubernetes)Proficiency in C/C++, Python, Golang, or similarDeep understanding of Infrastructure as CodeExperience with hybrid cloud and large-scale systemsPassion for automation and innovationGCS is acting as an Employment Agency in relation to this vacancy.
Read lessFull Stack Software Engineer (React | Go/Node.js/Python | AWS)About the RoleWe are looking for an experienced Full Stack... Read more
We are looking for an experienced Full Stack Software Engineer to join a collaborative engineering team building modern, scalable web applications. This role combines frontend development, backend engineering, cloud technologies, and AI-driven solutions, offering the opportunity to work on innovative products that include live video capabilities and intelligent automation.
You will work closely with Product Managers, UX Designers, and fellow Engineers to deliver high-quality features that provide an exceptional user experience while maintaining robust, scalable backend services.
Key ResponsibilitiesDesign, develop, and maintain responsive web applications using React.js.
Build intuitive, high-performance user interfaces with a strong focus on usability and accessibility.
Develop and maintain backend APIs and services using Go (Golang), Node.js, or Python.
Collaborate with Product Managers, Designers, and Engineering teams to define, develop, and deliver new features.
Ensure seamless integration between frontend applications and backend services.
Build, deploy, and maintain cloud-based applications using AWS.
Develop and support microservices and distributed systems using modern cloud-native technologies.
Participate in code reviews, testing, debugging, and continuous improvement to ensure high-quality software.
Contribute to CI/CD pipelines and deployment automation.
Produce clear technical documentation for system designs, APIs, and development workflows.
Work closely with UX Designers to ensure features are delivered in line with the original design intent.
Essential Skills & ExperienceStrong commercial experience developing full stack web applications.
Expertise with React.js and modern JavaScript/TypeScript.
Experience developing backend services using Go (preferred), Node.js, or Python.
Strong understanding of RESTful APIs and system integration.
Experience working with AWS cloud services.
Knowledge of microservices architecture and distributed systems.
Experience with Kubernetes and containerised applications.
Familiarity with CI/CD pipelines and DevOps best practices.
Strong debugging, testing, and problem-solving skills.
Excellent communication skills and experience working within Agile development teams.
Desirable ExperienceExperience developing live video, streaming, or real-time communication platforms.
Experience with video editing technologies or media processing.
Hands-on experience building AI-powered applications, including LLM agents.
Experience implementing solutions using the Model Context Protocol (MCP).
Exposure to modern AI frameworks and agentic workflows.
What We're Looking ForThe successful candidate will be a proactive engineer who enjoys solving complex technical challenges and working across the full software development lifecycle. You'll be passionate about building scalable applications, collaborating with cross-functional teams, and embracing emerging technologies such as AI and cloud-native platforms.
If you're excited by the opportunity to work on cutting-edge products that combine modern web development, cloud infrastructure, AI, and video technologies, we'd love to hear from you.
GCS 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