(Fresher/Junior/Senior) Embedded Software Engineer
- Source: LinkedIn
- Ban Vien Corporation
- On-site
- Ho Chi Minh City
- Full-Time
- Junior
Job Description
A - Embedded Software Engineer (MCAL, BSW)
- JOB DESCRIPTION
Develop embedded software for the automotive domain, contributing across requirements analysis, design, implementation, integration, and testing.
Analyze Requirements & Design Software
- Analyze software requirements and contribute to designs that address the required automotive functionality.
Implement & Integrate Software
- Develop embedded software and integrate components within the automotive software system.
Test & Analyze Issues
- Perform unit testing to verify software functionality.
- Analyze failure and bug reports to investigate software issues and support their resolution.
2.REQUIREMENTS
⭐ WHAT YOU’LL BRING
- Bachelor’s Degree or above in Electronic Engineering, Telecommunications, Computer Science, Computer Engineering, Automation, Information Technology, or equivalent.
- Strong C/C++ programming skills for Embedded Software Development , including hands-on experience in development, debugging, and troubleshooting in embedded environments.
- Solid embedded systems background , with practical experience in microcontrollers, peripherals, sensors, I/O, and serial communication interfaces.
- Hands-on knowledge and experience with AUTOSAR Classic MCAL , including MCAL configuration, development, integration, and debugging .
- Good understanding of CAN communication and Diagnostics , including CAN protocol, UDS, and related embedded communication concepts.
- Experience working with RTOS/embedded OS environments such as Zephyr, FreeRTOS, embOS, or equivalent
⭐ ADDITIONAL SKILLS WE VALUE
- Good understanding of AUTOSAR Classic architecture and related BSW modules.
- Knowledge and experience with AUTOSAR OS (OSEK-based) , including task scheduling, events, alarms, and OS resource management.
- Knowledge of OS scheduling concepts, including Pre-emptive, Round Robin, and Cooperative Scheduling .
- Experience with automotive networking protocols such as CAN and LIN .
- Knowledge of automotive standards and protocols such as ISO 14229 (UDS), ISO 26262, and J1939 .
- Knowledge and hands-on experience with CANoe, CANalyzer, and CAPL programming .
- Familiarity with MISRA C/C++ 2004/2012 coding guidelines and QAC static analysis.
- Knowledge of V-Model and SDLC methodologies , including Waterfall and Agile.
- Good English communication skills.
These additional skills are a plus, not a requirement. If your experience matches the core requirements, we’d like to hear from you.
B - Embedded Linux Engineer
- JOB DESCRIPTION
Work across the Embedded Linux stack from bootloader and kernel integration to build environments, debugging, and release support.
Develop and maintain Linux platforms
• Develop, maintain, and support Linux Board Support Packages (BSPs) for SoC platforms.
• Perform kernel rebasing, version upgrades, and BSP integration.
Support builds and system integration
• Maintain Yocto Project builds and embedded Linux development environments.
• Support the integration of bootloaders, kernels, device trees, and middleware.
Debug and validate system behavior
• Verify Linux kernel functionality, device drivers, and peripheral features.
• Investigate and resolve software issues on ARM-based embedded platforms.
Contribute to reliable releases
• Collaborate with teams on software release and maintenance activities.
2.REQUIREMENTS
⭐ WHAT YOU’LL BRING:
- Bachelor’s degree in Computer Engineering, Software Engineering, Computer Science, Electrical Engineering, or equivalent.
- Proficiency in C/C++ programming, including pointers, memory management, and basic data structures.
- Hands-on exposure to embedded Linux systems and ARM-based processors.
- Hands-on exposure to U-Boot, Linux kernel configuration, device tree, and device drivers.
- Comfort working in Linux command-line environments.
- Ability to read and understand hardware manuals, datasheets, and technical specifications.
- Practical exposure to debugging in Linux environments, such as using GDB for stepping through code or analyzing basic faults.
⭐ HOW YOU APPROACH THE WORK:
- Curiosity, a problem-solving mindset, and a strong willingness to learn.
- Clear written and verbal communication to document findings and collaborate with teammates.
- A proactive approach to asking …
Skills
- c10
- cplusplus
- zephyr
- yocto-project
- linux-kernel
- buildroot
- Python
You missed this one - but you don't have to keep missing out. Try Club members get matched with open opportunities before they're gone, so you're always first in line, never last.
