Job Overview:
We are looking for talented
Embedded Software Engineers
and
Lead Embedded Software Engineers
to join our
Subsea Production Systems team
. In this role, you will design, develop, test, and support embedded software solutions that power mission-critical subsea control technologies used in offshore energy environments worldwide.
You will work with
C/C++, Python, Real-Time Linux, industrial communication protocols, and distributed control systems to deliver reliable, high-performance software
. Senior candidates will have the opportunity to provide technical leadership, mentor engineers, and influence software architecture and engineering best practices across global projects.
Key Responsibilities:
Embedded Software Development:
-
Design, develop, test, and maintain embedded software applications using C/C++.
-
Develop software for Windows and Real-Time Linux environments.
-
Apply object-oriented design principles and software engineering best practices.
-
Ensure software quality through code reviews, static analysis, and testing tools such as LINT, LDRA, or equivalent.
System Configuration & Integration:
-
Develop, validate, and maintain XML-based configurations for Subsea Electronic Modules (SEM).
-
Support software deployment, system integration, and production activities.
-
Collaborate with cross-functional teams to ensure seamless integration of software components within subsea control systems.
Python Tool Development:
-
Develop and enhance Python-based engineering tools and utilities.
-
Modernize existing workflows and replace legacy engineering applications.
-
Support automation and productivity improvements across engineering teams.
Industrial Communication Systems:
-
Design, implement, and troubleshoot communication systems using:
-
Modbus RTU
-
Modbus TCP
-
CAN Bus
-
Ethernet UDP/TCP
-
Distributed communication architectures
-
Support protocol integration, validation, and performance optimization.
Troubleshooting & System Debugging:
-
Perform root cause analysis and structured troubleshooting of software and system-level issues.
-
Diagnose problems across embedded software, hardware interfaces, communication layers, and configurations.
-
Support product validation, testing, and field issue resolution.
Technical Leadership (Lead Level):
-
Lead technical discussions, design reviews, and software architecture decisions.
-
Mentor and support junior engineers.
-
Drive engineering excellence, code quality, and process improvements.
-
Provide technical guidance across multiple projects and global teams.
Job Qualifications & Requirements:
Embedded Software Engineer:
-
3+ years of experience in Embedded Software Development.
-
Strong hands-on experience with Embedded C/C++.
Lead Embedded Software Engineer:
-
5+ years of experience in Embedded Software Development or Industrial Control Systems.
-
Proven experience leading technical activities or mentoring engineers.
Technical Skills:
-
Strong programming skills in:
C, C++
-
Familiarity with:
Python, Java SE
-
Experience with:
Embedded Linux / Real-Time Linux, Object-Oriented Design (OOD/OOP), Software Development Life Cycle (SDLC), Code Review & Static Analysis Tools
-
Understanding of:
Distributed Systems, Industrial Communication Protocols, Embedded System Architecture, System Integration & Validation
Preferred Experience:
-
Industrial Control Systems
-
Automation Systems
-
SCADA / PLC Integration
-
Oil & Gas Industry
-
Subsea Systems
-
Safety-Critical or Mission-Critical Software Development
Soft Skills:
-
Fluent English communication skills (Mandatory).
-
Strong analytical and problem-solving abilities.
-
Excellent debugging and troubleshooting skills.
-
Ability to work effectively with global engineering teams.
-
Strong communication and technical documentation skills.
Salary & Benefits:
-
Salary:
Negotiable based on qualifications and interview performance
-
Laptop provided, or fixed laptop allowance of VND 1,000,000/month
if using a personal device
-
Onsite allowance may be provided for assignments at client sites
, subject to project requirements and company policy
-
Official Labor Contract or Service Contractor Agreement available from the first working day
, depending on candidate preference and company arrangement
-
Social, Health, and Unemployment Insurance (SHUI) contributions based on gross salary
-
13th-month salary
and
performance/project bonuses
(subject to company performance and business results)
-
Professional, dynamic, and international working environment
-
Opportunity to collaborate with
experienced professionals
and
international clients
-
Long-term career development opportunities through
stable and ongoing projects
-
Supportive and collaborative team culture with opportunities for
continuous learning, skill development, and career growth
Other information:
-
Working model:
Onsite at client office (Outsourcing project)
-
Office location:
Ho Chi Minh City, Vietnam
-
Initial contract: 12 months
(long-term project),
with
high possibility of long-term extension
based on performance and project roadmap
For application:
-
For your application, please send your latest CV to:
[email protected]
-
Subject:
Application – Name – Embedded Software Engineer / Lead Embedded Software Engineer
Hiring process:
CV Screening > Profile Review > 2 rounds interview > Offer > Onboarding