Asian Technology logo

Asian Technology

Embedded Software Engineer

Asian Technology

📍 Ho Chi Minh City, Vietnam 🇻🇳

full-time
mid-level
on-site
Posted —

Key Skills

CC++PythonReal-TimeModbus

Industry

EnergyIndustrial Automation

Job Description

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