Logo
MoTek Technologies

Sr. Embedded Software Engineer / Computer Vision / CUDA

MoTek Technologies, San Francisco, CA, United States


Sr. Embedded Software Engineer - Computer Vision / CUDA

We are seeking a Staff Software Engineer to develop, deploy, and optimize advanced robot perception systems on integrated hardware. You will collaborate with a team of leading researchers and engineers in robotics and AI to build the next generation of robotics vision systems. The role focuses primarily on C++ and CUDA C, with an emphasis on embedded systems, particularly NVIDIA Jetson. Ideal candidates will have a strong background in robotics software development and software engineering.

Key Responsibilities:

  • Lead optimization efforts for on-robot software and coordinate across teams.
  • Collaborate with perception and robotics teams to develop, deploy, and optimize code for NVIDIA Jetson platforms.
  • Scale and refine cutting-edge research to ensure efficient performance on robotic compute and sensor systems.
  • Write clean, efficient, and well-tested code.
  • Create thorough documentation for seamless API understanding.

Essential Qualifications:

  • BS, MS, or PhD in Computer Science, Software Engineering, Electrical Engineering, or a related field.
  • 4+ years of experience in software engineering.
  • Expertise in C++ and CUDA C.
  • Proven ability to optimize software for NVIDIA Jetson platforms.
  • Excellent software engineering and algorithm development skills.
  • Familiarity with Nvidia’s edge inference ecosystem (VPI, TensorRT, Deepstream, Isaac ROS, GXF, etc.).

Desired Skills (one or more):

  • Experience optimizing 2D and 3D vision algorithms for NVIDIA Jetson (e.g., stereo vision, optical flow, detection, tracking, pose estimation).
  • Familiarity with deep learning algorithms and pipelines.
  • Experience with sensor calibration (both extrinsic and intrinsic), including multi-camera systems.
  • Proficiency with specialized libraries and frameworks (e.g., PyTorch, TensorFlow, OpenCV, PCL).
  • Experience with robotics system transport layers (e.g., ROS, GRPC, NATS, ZeroMQ).
  • Knowledge of inter-process communication over shared memory.
  • Experience with embedded Linux environments (such as Yocto).
  • Strong experience with multithreading and multithreading frameworks.

Please send your resume to jerald.baker@motektech.com