eBots Inc

Computer Vision Software Engineer

Robotics Engineer in San Francisco, CA , Fremont, CA

Posted 2019-02-13

Job Summary: Perform software engineering and computer vision algorithm development on 2D images and 3D point clouds. Perform full life cycle software development in a small team environment. Duties would include concept development for object classification, localization and 6 DOF pose identifications to achieve intelligent part assemblies.


Software and Algorithm development for computer vision, image processing, machine learning, and data fusion from 2D and 3D data to identify target objects in order to propose solutions to grasp and to assemble them to mating destinations.
Propose and implement strategies to accelerate and to improve the accuracy of the identification process.
Develop and deploy solutions on embedded systems with on-board GPUs and dedicated high-bandwidth camera data channels such as MIPI-CSI2 on Nvidia’s Jetson boards.
Note: This job summary and listing of duties is for the purpose of describing the position and its essential functions at time of hire and may change over time.


Required Qualifications: B.S. in Computer Science, Electrical, Mechanical Engineering or other related technical discipline with 3 years of relevant experience to include a minimum of 1-2 years of prior Computer Vision and/or Machine Learning development experience. Experience in C/C++ software development and OpenCV in Linux environment. Team player with excellent written and oral skills. The ideal candidate will possess initiative, creativity, breadth of knowledge and a desire for continuous learning.

Desired Qualifications: M.S. in Computer Science, Electrical, or Mechanical Engineering with at least 3-5 years of prior Computer Vision and/or Machine Learning development experience . Prior experience developing software for robotics platform. Examples include 3D object point cloud generation, 6D pose identifications and bin picking. Experience in developing near-real-time software for embedded Linux platforms, C/C++, PCL and OpenCV. Additionally, exposure to any or all of the following technologies is beneficial: CUDA, GPU computing, Tensorflow, Pytorch, MATLAB. Interface with industrial grade camera drivers. Familiarity with embedded programming principles and algorithm optimization for resource-constrained platforms.


Ready to be Seen?

Apply now to have the opportunity to be considered for similar jobs at leading companies in the Seen network for FREE.

Company summary

Empower robotics by providing robots with brain and eyes. We design, develop and manufacture intelligent machine vision system (with AI capability) to enable robots to performance complex tasks


We offer free snacks. We have PTO and excellent medical insurance, 401k plan. We are a silicon valley startup, we are result-oriented, offer incentive stock options, milestone based bonus, etc. It's not just a job, it's an exciting team efforts to build a better world.

Interview process

One on-site interview, test or quiz depends on hiring manager. You will meet new product development team

Be Seen in a new Robotics Engineer job

Skip the search

Zero stress and one profile that can connect you directly to 1000s of companies.

Best-fit jobs—for you

We’ll take it from there. After you tell us what you’re looking for, we’ll show you off to matches.

Free Career Coaching

Boost your interview skills, map your tech career and seal the deal with 1:1 career coaching.

You get tech. We get you.

Join now and Be Seen.