ROLE 1: LEAD EMBEDDED SOFTWARE ENGINEER
Responsibilities:
-
Design, develop, test, and maintain embedded software solutions using
C/C++ for subsea control systems.
-
Develop software applications on
Realtime Linux and Windows platforms.
-
Create and maintain XML-based configurations for electronic control modules.
-
Develop Python-based tools to automate workflows and improve engineering efficiency.
-
Implement and support communication protocols including Modbus RTU/TCP, CAN Bus, Ethernet TCP/UDP, and related industrial networking technologies.
-
Perform system-level debugging, troubleshooting, and root cause analysis across software and communication layers.
-
Participate in architecture discussions, design reviews, code reviews, and technical decision-making.
-
Collaborate with cross-functional engineering teams to ensure successful integration and deployment of control system software.
-
Mentor junior engineers and contribute to continuous improvement initiatives, coding standards, and engineering best practices.
Requirements:
-
Bachelor's Degree in Computer Science, Software Engineering, Electrical/Electronic Engineering, or related fields.
-
5+ years of experience in Embedded Software Development.
-
Strong programming experience with C/C++.
-
Experience working with Linux-based embedded systems or Realtime Linux environments.
-
Good knowledge of object-oriented design principles and software development methodologies.
-
Experience with industrial communication protocols such as Modbus, CAN, Ethernet TCP/UDP.
-
Familiarity with Python scripting and automation tools.
-
Strong debugging, troubleshooting, and analytical problem-solving skills.
-
Experience in industrial control systems, automation products, or embedded devices is highly preferred.
-
Good English communication skills.
Preferred Qualifications:
-
Experience with code quality and static analysis tools (LINT, LDRA, etc.).
-
Experience in Oil & Gas, Industrial Automation, or Safety-Critical Systems.
-
Previous technical leadership or mentoring experience.
ROLE 2: LEAD AUTOMATION ENGINEER
Responsibilities:
-
Lead the execution and delivery of software projects within industrial automation and subsea control systems.
-
Develop, maintain, and troubleshoot
PLC, HMI, and SCADA applications.
-
Design and implement control system software based on project requirements and engineering standards.
-
Prepare and review Functional Design Specifications (FDS), Software Requirements Specifications (SRS), Design Documents, and Test Procedures.
-
Develop software functions, perform testing, debugging, and maintain source code quality throughout the project lifecycle.
-
Collaborate with global engineering teams to ensure compliance with customer requirements and industry standards.
-
Monitor project progress, manage technical deliverables, and provide regular project status updates.
-
Support system integration, validation, Factory Acceptance Testing (FAT), Site Acceptance Testing (SAT), and commissioning activities.
-
Drive engineering standardization, process improvements, and best practices across projects.
-
Mentor junior engineers and provide technical guidance to project teams.
Requirements:
-
Bachelor's Degree in Engineering, Automation, Computer Science, or related disciplines.
-
5+ years of experience in Industrial Automation Engineering.
-
Hands-on experience with
PLC programming and SCADA/HMI development.
-
Experience with
TwinCAT PLC, Ignition SCADA, or similar automation platforms.
-
Strong understanding of industrial communication protocols such as
Modbus TCP, CAN, OPC UA, Ethernet UDP/TCP.
-
Knowledge of software development methodologies and object-oriented design concepts.
-
Experience preparing technical documentation, specifications, and test procedures.
-
Strong analytical, troubleshooting, and problem-solving skills.
-
Good communication skills and ability to work with international teams.
-
Willingness to travel for project implementation and site support when required.
Preferred Qualifications:
-
Experience in Subsea, Oil & Gas, Industrial Control Systems, or Process Automation.
-
Experience leading small-to-medium engineering projects.
-
Familiarity with Factory Acceptance Testing (FAT), Site Acceptance Testing (SAT), and commissioning activities.