TomTom

Senior Machine Learning Engineer

TomTom

full-time

Posted on:

Origin:  • 🇳🇱 Netherlands

Visit company website
AI Apply
Apply

Job Level

Senior

Tech Stack

CloudPython

About the role

  • Work directly with Perception Applied Scientists to enable highly efficient training and inference of object detection ML models and advise on frameworks for on-line use.
  • Identify, design and implement core components to transition models from offline cloud processing to on-vehicle hardware (e.g., Nvidia Jetson), including model export (ONNX, TensorRT).
  • Collaborate with TomTom’s Mobile Mapping group and embedded engineers to ensure smooth execution of perception models in vehicle.
  • Drive technical decisions to improve engineering, testing, and operational excellence best practices.
  • Develop resilient systems for processing and delivery of data.
  • Lead projects within the team and across the organization to ensure successful outcomes.
  • Support hiring and investments into team and product health.
  • Participate in all phases of the project lifecycle: gathering requirements, designing, coding, testing, and integrating solutions.

Requirements

  • Bachelor's degree in Computer Science or a related field.
  • 5 years of experience in modern programming languages such as Python and C++ for embedded systems.
  • Experience with embedded data processing tools and frameworks (e.g., ONNX, TensorRT, Nvidia SDK Manager).
  • Experience with sensor integration in an embedded environment (e.g., collection of camera images and streaming to object detection models such as DeepStream).
  • Ability to quickly learn new languages and technologies, and lead others in doing the same.
  • Comfortable with both written and verbal communication in English.
  • Solid understanding of computer science principles, including object-oriented design, data structures, algorithm design, and complexity analysis.
  • In-depth knowledge of professional software engineering practices across the full software development lifecycle (coding standards, code reviews, source control, build processes, testing, and operations).
  • Experience in writing component-level system designs and evaluating technical feasibility trade-offs.
  • Knowledge of computer vision, image processing, SLAM or similar is a plus.
  • Candidates must already live in or be in the process of relocating to Amsterdam, Netherlands.