← CÔNG TY TNHH QUEST GLOBAL DESIGN VIỆT NAM
Embedded Software Engineer – QNX / Automotive
CÔNG TY TNHH QUEST GLOBAL DESIGN VIỆT NAM · Hồ Chí Minh
Ứng tuyển tại trang chính thức ↗
Loại hình
Toàn thời gian
Hình thức
Tại văn phòng
Cấp bậc
Nhân viên
Ngành nghề
Kỹ thuật / Cơ khí
Mức lương
Thương lượng
Địa điểm
Thành phố Hồ Chí Minh, Hồ Chí Minh
Tổng quan
- 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
- 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
- Inter-process communication (IPC)
- Synchronization mechanisms
- Interrupting handling
- Memory management
- Scheduling and task management
- Real-time operating system concepts
- 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.
Tóm tắt thông tin từ tin tuyển dụng chính thức. Xem bản gốc ↗
Quan tâm đến vị trí này?
Bạn sẽ được chuyển đến trang ứng tuyển chính thức của nhà tuyển dụng.
Ứng tuyển tại trang chính thức ↗
Đây là doanh nghiệp của bạn?
Nhận quản lý trang, yêu cầu chỉnh sửa hoặc gỡ bỏ
→