Ascent's Simulation Engineers create virtual environments to train robots. We create intelligence for robotics and throughout this process we need to train and test algorithms in virtual worlds where we can push the boundaries of what's possible without fear of breaking real hardware. We are working to create a tailored environment on top of available open-source software.

As a member of the Engineering Team, you'll work closely with Software Engineers and researchers on our diverse and stimulating range of projects including: designing robotic architectures, developing state of the art algorithms, and prototyping new applications. You will provide software design and programming support, along with implementing robotic systems. Your task will be to provide a virtual playground for these systems that will help us not only to generate large amount of simulated data but also to test our algorithms before we deploy them into the 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 team, leading to creativity and innovative breakthroughs at the forefront of robotics.


  • Work as part of a team of researchers and software engineers looking to advance the field of autonomous robots
  • Create virtual sensors capable of replicating real-world robotic sensors, most notably photo-realistic rendering of scenes
  • Design interfaces that allow customers to create their own environments within our platform
  • Participate in the design and decision-making process for how we continue to utilize the developed tools
  • Try new technologies that may make things better. We are not constrained by legacy code


Minimum Qualifications

  • Bachelor’s degree in Computer Science or a related technical field, or equivalent experience.
  • Hands-on experience with a programmable 3D environment (Blender, Unreal, Unity, Cinema4D...) and a rendering engine (Cycles, V-Ray, Octane, Keyshot...)
  • Strong software engineer experienced with AGILE methods
  • Proficiency in Python and C++
  • Familiarity with software collaboration tools (git, Jira, etc.)
  • Basic GUI toolkit knowledge whether included within the 3D engine or standalone (Qt, GTK, Tk...)
  • Linux development experience

Plus points for any of these

  • Master’s or further education
  • Experience with Gazebo and ROS
  • Working knowledge of ODE / Bullet, custom physics simulation development experience
  • Distributed simulation experience
  • 3D modeling or asset creation experience
  • Experience with GPU Programming (CUDA, OpenCL)
  • Experience with VR and/or AR programming
  • Interest in AI
  • Experience using machine learning platforms, tools and libraries (such as Tensorflow, Caffe, Kubernetes, Chainer, Docker, Ansible, Logstash, Amazon AWS, Google Cloud, etc.)
  • Contributions to Open Source projects


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

Other Positions

We have other positions available at our website: