Bachelor degree in Information Technology, Computer Science, Computer Engineering,
Electrical Engineering, Telecommunication Engineering, Mathematics, Mechanics and Informatics or equivalent.
(1) For Automotive projects:
• Software development experience in C++ programming;
• Having good knowledge with OOP, OOAD (Object-Oriented Analysis and Design);
• Having hands-on experience to use JIRA, GIT and Gerrit;
• Having hands-on experiences in developing large software systems;
These skills would be considered as an advantage but not the must:
• Experiences related to multi-thread, multi-process programming;
• Having hands-on experiences to use and implement design patterns (MVC, Singleton, Observers);
• Experiences related to develop application using Qt/QML;
• Experiences related to design and develop GUI frameworks, front-end applications;
• Ability to effectively present information to top management, public groups, and/or board of directors.
(2) For Home Appliances - Air Solutions projects:
• Experience in embedded software development using C/C++
• Minimum 2 years of experienced working with MCU (UART, SPI, I2C, ADC/DAC, PWM, Timer, Interrupt...) or RTOS (BSP, HAL driver, task scheduling, multiple process, kernel/user space, RPC, IPC... ).
• Fluent Git, experience with Application Life Cycle Management tool (e.g., Jira, CodeBeamer, Polarion, etc.)
• Experience with wireless chipsets, particularly WiFi (preferred Bluetooth/Zigbee experience as well).
• Good knowledge about OS
• Good knowledge about OOP, Data Structure, Algorithms, Design Patterns, TDD, Unit Test, MISRA/Static
• Good knowledge about UI framework, UI components, and Atomic Design
• Good written and oral communication skill in English
• Experienced with Agile (Scrum/Kanban/SAFe) working methods is preferred
• Good at team working