Embedded Software Engineer (Fresher/Junior/Senior)

LinkedIn|Ban Vien Corporation|Vietnam|5 Aug 2026
Apply Now →

JOB DESCRIPTION

A - Fresher - Embedded Software Engineer (MCU, RTOS, Linux OS)

JOB DESCRIPTION

A Microcontroller Unit (MCU) controls many functions in modern cars today. As an Embedded Software Engineer, you will have the chance to experience the full development cycle including requirement analysis, driver/software design, coding, and testing. In practice, you will focus on a specific phase and module within the MCU and look to increase your technical proficiency and domain experience.

REQUIREMENTS

MUST HAVE 

  • Bachelor’s Degree or above in Electronic Engineering, Telecommunication, Computer Science, Computer,… 
  • Strong in C/C++ programming for Embedded Software Development. 
  • Experience in communication protocols (e.g., SPI, LIN, CAN, FR, ETH, etc.) and MCU peripheral devices (e.g., EEPROM, Flash, etc.). 
  • Experienced with firmware development and implementing hardware drivers and low-level code for device registers for microcontroller platforms. 
  • Experienced with Stack, Queues, Pipeline, Socket, Boot loader, secure boot. 
  • Experienced with embedded software development, Linux OS, RTOS. 
  • Capable of reading and understanding MCU hardware manual. 

NICE TO HAVE 

  • Knowledge of scripting languages (e.g., Python, Unix Shell Scripts, Visual Basic, etc.). 
  • Familiar with source version control software (e.g., GIT, SVN, etc.). 
  • Familiar with CMMI and/or A-SPICE working environments. 
  • Experience in AUTOSAR standard. 
  • Good at problem analysis and solving. 
  • Good English language skills. 
  • Effective communication skills.


B - Junior - Embedded Software Engineer (AUTOSAR, CAN Tools, BSW)

JOB DESCRIPTION
  • Software development for Automotive Domain. 
  • Involving in Requirement analysis, Designing, Implementation, Integration, Unit Test, Failure & bugs report Analysis.
REQUIREMENTS

MUST HAVE 

  • Strong in C/C++ programming for Embedded Software with Debugger Environment.
  • Good in CANprotocol/ Diagnostic/ Microcontroller/ sensor/ IO/ Serial knowledge.
  • Knowledge & experience in Automotive Domain and tools (CANoe, CANalyser & CAPL programming).
  • Knowledge and experience in AUTOSAR.

NICE TO HAVE 

  • Electronics/ Mechatronics/ Computer Engineering or relevant background.
  • SW development in area of CAN, Diagnostics, Vehicle Functions, Automotive etc.
  • OS Scheduler, Pre-emptive, Round robin & Cooperative scheduling.
  • Experience in Networking protocols such as CAN, LIN etc.
  • Unit Testing (Tessy & RTRT), TPT & Integration Testing Tools.
  • Experience in defining and execution of Test Cases with techniques (White Box and Black box).
  • Exposure to Test Automation scripting tools (Python & Perl) ECU Test & LabCar.
  • Knowledge on CAN, ISO14229, ISO26262, J1939 & UDS standards.
  • Experience in Closed loop LabCar, INCA or similar tools.
  • MISRA 2004 and 2012 Coding guidelines (PC-lint, LDRA & PRQA).
  • Knowledge & experience in Matlab/Simulink is plus.
  • Knowledge & experience in V-model and development process.
  • SDLC and Software Development Models (Water Fall/ Agile).
  • Good English language skills.


C - Fresher/Junior/Senior - Embedded Firmware Engineer

JOB DESCRIPTION
  • Firmware development for Management System.
  • Involving in the full-phases development.
REQUIREMENTS
  • We are looking for candidates with experience in the area of Firmware Development.

MUST HAVE:

  • Strong in C/C++ programming for Embedded Software Development. 
  • Experienced with communication protocols: SPI, I2C, CAN/CANFD, UART, etc. 
  • Experienced with connectivity: WIFI, Bluetooth, LTE, GPS/GNSS, etc. 
  • Experienced with firmware development and implementing hardware drivers and low-level code for device. 
  • Registers for microcontroller platforms such as ESP32, STM32, NXP, IMX. 
  • Experienced with Stack, Queues, Pipeline, Socket, Boot loader, secure boot. 
  • Experienced with embedded software development, Linux OS, RTOS (Zephyr, OSEK, freeRTOS, TOCK, etc.).
  • Have experience in working Ethernet at level driver, data package

NICE TO HAVE:

  • Electronics/ Mechatronics/ Computer Engineering or relevant background. 
  • Experienced with: Simulink/Stateflow, Embedded Rust, Renode framework. 
  • Experienced with scripting language (Python/Perl/Bash shell script). 
  • SDLC and Software Development Models (Agile/Scrum). 
  • Nice to have knowledge about Ethernet AVTP, IEEE1722
  • Configuration & Requirement Management tools. 
  • Good in problem analysis and solving. 
  • Good English language skills. 
  • Good communication skills.