Our Computer Vision Engineers work closely with Robotics Engineers, Autonomous Vehicle Software Engineers and Perception Engineers on diverse projects including: developing cutting edge algorithms and prototype applications, providing software design and programming support to research projects, evaluating sensors for robots and self driving cars, designing the computer vision subsystem of our intelligent robots. They are the bridge between basic research and implementation, transferring our theoretical results into real world.

At Ascent we are creating a passionate and engaging culture, combining the best of academia and product-led environments, providing a balance of structure and flexibility. Our approach encourages collaboration across all groups within the Research and Engineering teams, leading to creativity and innovative breakthroughs at the forefront of robotic research. As a Research Engineer, you'll have option to work on different fields and will be able to do a mix of research and engineering tasks.

In this role, you will be working closely with our Autonomous Vehicle Robotics team, developing our image processing and computer vision software and data pipelines. You will have the chance to work on traditional computer vision and modern, deep-learning based technologies as well as other modalities (sound, IMU, GPS, etc.). Occasional field work and hands-on work with sensors and systems testing with our self-driving platform is part of this role.

Responsibilities

  • Provide software design and programming support to research projects
  • Report and present software development including status and results clearly and efficiently both internally and externally, verbally and in writing
  • Participate in research, internal R&D
  • Implement, evaluate and report on algorithms, research papers and studies
  • Integrate software and research results into robotic systems


Requirements

Minimum Qualifications

  • BS/BEng degree in computer science, mathematics, physics, electrical engineering, machine learning or equivalent
  • Experienced in C/C++
  • Experienced in at least one scripting language such as Lua, Python or Matlab and a desire to learn new programming languages
  • Familiarity with software collaboration tools (git, Jira, etc.)
  • Experience with ROS
  • Good knowledge of algorithm design and ability to interpret research papers
  • Experienced with computer vision tools (OpenCV, CNNs, etc.)
  • Experience with multiple types of sensors (camera, radar, lidar, IR, spectral, etc.).
  • Knowledge of modern machine learning and/or statistics tools, libraries and software
  • Experience with robotics or embedded systems


Plus points for any of the following

  • Master's degree in a technical field
  • Hands-on experience with modern machine learning software and tools (such as Tensorflow, Caffe, Kubernetes, Docker, Chainer, Ansible, Logstash, etc.)
  • Experience with GPU Programming (CUDA, OpenCL)
  • Experience with sensor calibration
  • Practical experience with Reinforcement Learning
  • Hands-on experience with cloud infrastructure (such as high-end Nvidia devices, Amazon AWS, Google Cloud, etc.)
  • Published papers or conference talks in relevant fields
  • Contributions to open source projects


Benefits

Self-development support, expenses for trips to AI events, Japanese lessons and gym membership will be provided as benefits.