Robust International Limited - San Carlos, CA

posted 26 days ago

Full-time - Mid Level
San Carlos, CA
Funds, Trusts, and Other Financial Vehicles

About the position

As a Staff Software Engineer specializing in Computer Vision and Embedded Systems, you will play a crucial role in developing and optimizing advanced robotic perception systems. This position focuses on creating software that enhances the capabilities of autonomous and collaborative robots, ensuring they operate intuitively and efficiently. You will work closely with a team of experts in robotics and AI, primarily using C++ and CUDA C, to bring cutting-edge vision systems to life on integrated hardware, particularly NVIDIA Jetson platforms.

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.

Requirements

  • 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.).

Nice-to-haves

  • 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.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service