Job Description
VinUnians! Before applying through the link below, kindly scroll to the end of this JD and complete our short form.
It helps us discover more opportunities like this and keep track of your application in case it doesn’t show up on the partner’s portal.
VinFast - Embedded Software Engineer (C++, QNX) in Ho Chi Minh City
Job Description
VINFAST is a pioneering electric vehicle (EV) company committed to revolutionizing the automotive industry with sustainable and innovative mobility solutions. As a leading player in the EV market, VinFast is dedicated to delivering high-quality, cutting-edge electric vehicles that redefine the driving experience. Our team consists of passionate professionals driven by a shared vision of creating a greener and more sustainable future through innovation, technology, and excellence.
We are seeking an experienced and highly skilled Software Engineer specializing in Modern C++ and POSIX-compliant operating systems. The ideal candidate will have a strong background in developing high-performance, concurrent, and reliable applications for embedded and real-time environments. You will be a key member of our core engineering team, responsible for designing, implementing, and maintaining software for our cutting-edge products running on Linux and the QNX real-time operating system.
- Design, develop, and optimize high-performance, multi-threaded applications using Modern C++ (C++11 and newer)
- Leverage the POSIX API for threading, memory management, and system resource management in a resource-constrained environment
- Develop and maintain system-level software, services, and libraries for embedded Linux and QNX platforms.
- Participate in the full software development lifecycle, from requirements analysis and design to testing, deployment, and maintenance.
- Profile, debug, and optimize software to meet stringent performance, concurrency, and real-time latency requirements.
- Develop and maintain robust build environments using tools like CMake and cross-compilation toolchains
- Write clean, maintainable, and well-documented code, and participate actively in peer code reviews.
- Create and maintain technical documentation for the software you develop.
Requirements
- Bachelor's or Master's degree in Computer Science, Computer Engineering, or a related technical field.
- Proven professional experience in software development using C++.
- Strong proficiency in Modern C++ (C++11 or newer), including features like smart pointers, move semantics, lambdas, and the Standard Template Library (STL).
- Extensive hands-on experience with the POSIX API and developing applications for POSIX-compliant systems like Linux.
- Deep understanding and hands-on experience in multithreading, concurrency, and synchronization primitives (e.g., mutexes, semaphores, condition variables).
- Direct experience with a real-time operating system (RTOS), with a strong preference for QNX.
- Solid understanding of operating system fundamentals, computer architecture, and networking protocols.
- Experience with cross-compilation toolchains.
- Knowledge of safety-critical or mission-critical development standards (e.g., ISO 26262, MISRA C++) is a significant plus.
Benefits
- Competitive salary
- Premium healthcare package, including PVI insurance & annual health check-ups
- 13th-month salary & performance bonuses to reward your contributions
- Enjoy preferential pricing for services within the Vingroup ecosystem including Vinmec, Vinpearl, and Vinschool...
- Opportunity to collaborate with and learn from industry-leading professionals in the automotive domain