Hà Nội, Hanoi, Vietnam
C/C++ Developer
Job Description:
Essential Duties and Responsibilities:
- Write clean, human-readable code with unit tests
- Develop high quality code and maintain software source code written in C/C++, and/or QT QML/Python, and/or NodeJS
- Analyze and fix software bugs using code coveriry tools and testing devices
- Create and maintain software documentation
- Cooperate with internal organization and 3rd party
- Steady efforts to improve SW design and quality
Requirements:
1. Work Experience
- Have 3+ of experience in software development in C/C++
- Must have: have experience in Automotive, developing AVN applications for cars, with a focus on HMI
- Have experience in developing embedded systems in application layer, and/or service, driver layer
- Have hands-on experience to use JIRA, SVN, GITFor Immediate grade, should have good knowledge in Object-Oriented Programming (OOP) and Design Patterns
- For Senior grade, prefer to have experience in leading small technical teams (3-5 members)
2. Knowledge
- C/C++ Language
- Experiences related to multi-thread, multi-process programming (IPC, Socket, DBus)
- Using QT and QML for UI design and user interaction, or GUI framework for embedded (TouchGFX, uGUI, Altia)
- Experience related to NodeJS application (front-end UI or back-end server)
- Knowledge in Microcontrollers, protocols for peripherals (UART, I2C, SPI)
nowledge in OOP and design pattern (MVC, Singleton, Observers) - Knowledge about connectivity service (Apple CarPlay, Android Auto, Bluetooth)
- Experiences relate Open Source porting & development & customizing
Required Skills:
C++