Q

Quest Global

Engineering services, digital transformation, asset management

QNX Automotive Embedded Software

Embedded EngineeringConfirmed live in the last 24 hours
Full-timeHo Chi Minh City, VietnamNo salary listedIn-person

About the Job

Requirements

  • A bachelor's degree or higher in Computer Science, Electronics, Information Technology, Telecommunications, Automation, Mechatronics Engineering, or a related field.
  • At least 7 years of hands-on embedded software development experience.
  • Strong programming skills in C and C++.
  • Strong hands-on experience with QNX or QNX Neutrino RTOS.
  • Strong experience with Embedded Linux development.
  • Strong understanding of multithreading and SMP, inter-process communication, synchronization mechanisms, interrupt handling, memory management, scheduling and task management, real-time operating system concepts, and middleware development.
  • Hands-on experience developing software for embedded platforms and systems-on-chip 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.
  • Knowledge of hardware communication interfaces including I2C, SPI, and UART, particularly for 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.
  • Understanding of software development, integration, debugging, and release processes.

Responsibilities

  • Design, develop, integrate, and maintain embedded software applications and platform components using C and C++.
  • Develop and integrate software components for QNX Neutrino RTOS and Embedded Linux.
  • Develop QNX services, processes, resource managers, and inter-process communication mechanisms.
  • Design and develop device drivers and low-level hardware interfaces.
  • Implement and troubleshoot inter-process communication, multithreading, synchronization, interrupts, and real-time software.
  • Develop software for embedded platforms and automotive ECUs and systems-on-chips, 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 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 and integration tests, and support technical documentation.
  • Collaborate 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, continuous integration, 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.

Desired Qualifications

  • Experience with Android or 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 system-on-chip 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.
  • Problem-solving, communication, and cross-functional collaboration skills.

About the Company

Quest Global

Engineering services, digital transformation, asset management

QuEST Global provides engineering and lifecycle services across aerospace, automotive, energy, healthcare, and transportation, focusing on digital transformation and asset management. It uses edge computing, cloud, AI/ML, and industrial IoT to deliver tailored engineering solutions through long-term partnerships, service contracts, project-based engagements, and strategic collaborations. It differentiates itself with a broad industry footprint, global delivery model, and emphasis on partnerships, talent development, and workplace culture. Its goal is to help clients improve operational efficiency and drive business growth by transforming engineering processes and assets with digital tools and data-driven management.

Company size
10,001+
Company stage
Growth Equity (Venture Capital)
Total funding
$581M
Headquarters
Greenville, SC
Founded
1997

Recently Posted Jobs

Explore more opportunities at Quest Global

See more jobs