top of page
Image by Philip Oroni

Principal/Senior Engineer (Software Architect - ADAS)


Job Type

Full Time, Permanent

Work Mode


Job description

  • Responsible for the design of software architecture and the formulation of technical solution of ADAS domain controllers in collaboration with the system architect.

  • Responsible for the data collection and analysis of the hardware platform framework selected to perform the specified ADAS functions.

  • Support business development in acquisition activities. Analyze customer requirements, estimate the work packages to be done and provide the best software solutions in terms of technology and cost.

  • Responsible for preparing and releasing software architecture and technical solution documents to guide the software development team for implementation.

  • Organize software team specialists and conduct team reviews on the requirements, architectures, and technical solutions.

  • Responsible for code deployment and performance optimization of vision-related algorithms on embedded processors (GPU, DSP, ARM, etc.) during product development.

  • Assist algorithm engineers to complete the porting, integration, testing and optimization of algorithms on embedded platforms.

  • Organize and lead the process of solving major system issues, bugs affecting functions and system performance problems.

  • Assist system engineers to communicate with customers on software related technical discussions.


  • Bachelor’s degree in Electrical/Electronic Engineering, Computer Engineering or related field.

  • 8+ years of experience in embedded system development, preferably in automotive electronics industry for ADAS related products.

  • Possess C/C++ programming skills. Experience in developing embedded operating system kernels and drivers. Familiar with QNX and RTOS.

  • Experience in automotive SOA architecture and familiar with mainstream in-vehicle communication middleware such as SOMEIP/DoIP/DDS.

  • Familiar with communication protocols (such as CAN, UDS, DoIP, SOMEIP, DDS, MQTT, REST, etc.).

  • Experience in software design patterns, design methodologies and UML design.

  • Possess good technical writing, communication, and presentation skills.

  • Willingness to travel internationally as required.

  • Knowledge of IATF16949, ASPICE and automotive product lifecycle is desirable.

  • Experience in cost and work package effort estimation for project quotations.

  • Knowledge of Linux/QNX/Autosar and CAN bus development will be added advantage.

  • Experience in leading a software team, engaging in a multi-party joint development model, and completing the project delivery is preferred.


The above information on this description has been designed to indicate the general nature, and level, of the work performed by this position. It is not designed to contain, or be interpreted, as a comprehensive inventory of all duties, responsibilities and qualifications required.

We invite interested candidates to write-in with CV and regret that only shortlisted candidates will be contacted for a discussion.

Lee Shiow Chyn

bottom of page