QNX/Automotive- Vietnam Embedded SW
About This Job
Trách nhiệm chính
- Design, develop, integrate, and maintain embedded software applications and platform components using C/C++.
- Develop and integrate software components for QNX Neutrino RTOS and Embedded Linux.
- Develop QNX services, processes, resource managers, and IPC mechanisms.
- Design and develop device drivers and low‑level hardware interfaces.
- Implement and troubleshoot inter‑process communication (IPC), multithreading, synchronization, interrupts, and real‑time software.
- Develop software for embedded platforms and automotive ECUs/SoCs, including ARM Cortex‑A and Cortex‑R based systems.
- Work with communication interfaces and protocols including CAN/CAN FD, Ethernet, TCP/IP, UART, SPI, I2C, and USB.
- Perform software debugging and system‑level troubleshooting using tools such as GDB, QNX Momentics, and Lauterbach.
- Conduct root‑cause analysis of software crashes, memory issues, deadlocks, performance bottlenecks, boot‑time issues, and system integration defects.
- Optimize software for CPU and memory utilization, boot time, reliability, latency, and overall system performance.
- Develop and maintain unit tests, integration tests, and support technical documentation.
- Collaborate closely with BSP, hardware, systems, application, and validation teams throughout the software development and integration lifecycle.
- Participate in software architecture and design discussions, code reviews, technical documentation, and integration activities.
- Support software development processes including Git‑based development, issue tracking, CI, code review, and release activities.
- For Lead Engineer candidates, provide technical leadership, mentor engineers, drive technical solutions, and take ownership of complex system‑level issues.
Yêu cầu
- Bachelor's degree or higher in Computer Science, Electronics, Information Technology, Telecommunications, Automation, Mechatronics Engineering, or a related field.
- 7+ years of hands‑on embedded software development experience.
- Strong programming skills in C and C++.
- Strong hands‑on experience with QNX / QNX Neutrino RTOS.
- Strong experience with Embedded Linux development.
- Strong understanding of multithreading and SMP.
- Strong understanding of inter‑process communication (IPC).
- Strong understanding of synchronization mechanisms.
- Strong understanding of interrupt handling.
- Strong understanding of memory management.
- Strong understanding of scheduling and task management.
- Strong understanding of real‑time operating system concepts.
- Strong understanding of middleware development.
- Hands‑on experience developing software for embedded platforms and SoCs based on ARM Cortex‑A and/or Cortex‑R architecture.
- Experience with inter‑processor communication, including sockets and/or RPMsg.
- Strong experience in system‑level debugging, troubleshooting, and root‑cause analysis.
- Hands‑on experience designing, developing, and testing device drivers and low‑level software interfaces.
- Good knowledge of hardware communication interfaces including I2C, SPI, and UART, particularly in the context of device‑driver development.
- Strong experience developing software for real‑time embedded systems.
- Experience with CMake and Make.
- Strong knowledge of Git and modern software development workflows.
- Experience with software development and integration tools such as Jira, Git, SVN, or equivalent.
- Experience developing unit and integration test cases and related technical documentation.
- Good understanding of software development, integration, debugging, and release processes.
Yêu cầu ưu tiên
- Experience with Android / Android Automotive OS (AAOS).
- Experience with Android Framework, HAL, AIDL, and/or HIDL.
- Experience developing BSPs, device drivers, bootloaders, or other low‑level platform software.
- Experience in automotive infotainment, digital cockpit, telematics, or connected vehicle systems.
- Experience with Renesas R-Car or similar automotive SoC platforms.
- Working knowledge of CAN/CAN FD, Ethernet, and TCP/IP.
- Experience working in multi‑OS environments using hypervisors.
- Experience with Agile software development methodologies.
- Knowledge of static analysis, code quality, and code coverage tools.
- Knowledge of embedded processor architectures and hardware accelerators such as ISP, GPU, NPU, and related subsystems.
- Strong problem‑solving, communication, and cross‑functional collaboration skills.
Thông tin khác
- Quest Global values a culture of diversity, respect, and inclusion, fostering an environment where all voices are heard.
- The company emphasizes continuous internal culture work to ensure that everyone feels inspired to share ideas.
- Lead Engineer candidates will provide technical leadership, mentor engineers, drive technical solutions, and take ownership of complex system‑level issues.