Job Search and Career Advice Platform

Enable job alerts via email!

Staff C++ Software Engineer - Perception

MOTIONAL SINGAPORE PTE. LIMITED

Singapore

On-site

SGD 80,000 - 100,000

Full time

2 days ago
Be an early applicant

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

A leading technology company in Singapore is seeking a Perception Engineer to work on technology for self-driving vehicles. The role involves deploying perception models, optimizing performance, and collaborating with ML engineers. Candidates should possess strong C++ and CUDA skills, along with a background in computer vision. This position offers the chance to impact the development of Level 4 autonomous driving technology in a fast-growing environment.

Qualifications

  • Strong proficiency in modern C++ is required.
  • Experience with CUDA and GPU optimization is essential.
  • Understanding of computer vision and image processing techniques is critical.

Responsibilities

  • Productionize and deploy perception models into edge devices.
  • Develop and optimize GPU-accelerated algorithms using CUDA.
  • Collaborate with ML engineers to improve model robustness.

Skills

Modern C++ (C++14/17 or later)
CUDA
Computer vision techniques
Python
Performance optimization

Education

Bachelor’s Degree in relevant field
Master’s or Ph.D. in related fields preferred

Tools

Nsight
Valgrind
perf
Job description

On our Perception team, you have the opportunity to work with world‑class ML engineers and research scientists, whose mission is to make self‑driving vehicles a reality and to create a positive social impact. Our team works on the tech stack responsible for perceiving the dynamic scenarios, and further tracking and classifying objects around our robo‑taxi. We are looking for engineers who are passionate about Level 4 autonomous driving technology, excited by intellectual challenges, and interested in pursuing career growth with a fast‑growing company.

What you’ll be doing
  • Productionize and deploy our perception models into edge devices
  • Develop and optimize GPU‑accelerated algorithms using CUDA
  • Develop advanced post‑processing and classical vision algorithms
  • Drive performance optimization at system level (latency, throughput, memory, determinism)
  • Drive code quality through reviews, testing strategies, and performance benchmarks
  • Collaborate deeply with ML engineers to improve model robustness and deployment readiness
  • Influence training objectives based on downstream system needs
  • Debug and resolve model–system integration issues
What We’re Looking for
  • Bachelor’s Degree. Preferably Masters or Ph.D. in Machine Learning, Computer Science, Robotics, Applied Mathematics, Statistics, Physics or a related field; or equivalent industry experience
  • Strong proficiency in modern C++ (C++14/17 or later)
  • Hands‑on experience with CUDA and GPU performance optimization
  • Deep understanding of modern and classical computer vision and image processing techniques
  • Experience with performance profiling and debugging tools (e.g., Nsight, Valgrind, perf)
  • Proven track record of developing and deploying perception systems for autonomous vehicles or robotics
  • Fluency in Python, including standard scientific computing libraries and Python bindings development experience
  • Advanced knowledge of software engineering principles including software design, source control management, build processes, code reviews, testing methods
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.