Ascent's Game Engineers create virtual worlds for learning agents. We create intelligence for robotics and throughout this process we need virtual environments where we can test our learning algorithms and robot platforms rather than drive around real people and real walls with our experimental self-driving cars. Specifically, we're harnessing Unreal Engine 4 to build this simulated world and we're looking for people who are comfortable working in both Blueprints to rapidly prototype new features as well as diving into the Engine source to optimize our virtual sensors.

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 cutting edge 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.

Responsibilities

  • Work as part of a team of researchers, software engineers, and game programmers looking to advance the field of autonomous vehicles
  • Integrate Unreal Engine as a front-end 3D simulation of a separate AI learning environment
  • Create virtual sensors capable of replicating real-world autonomous vehicle sensors
  • Optimize engine, gameplay, plugin code to ensure a high-fidelity experience
  • Generate 3D environments based on a variety of information, such as open-source geospatial or LIDAR/camera data or in-house created 3D models
  • Participate in the design and decision-making process for how we continue to utilize the engine and other tools
  • Try new technologies that may make things better. We are not constrained by legacy code


Requirements
Minimum Qualifications

  • Bachelor’s degree in Computer Science or a related technical field, or equivalent experience.
  • Experience with Unreal Engine (preferred) and/or Unity
  • Strong software engineer experienced with large-scale software systems
  • Expert in C/C++ or C# with a desire to learn new programming languages
  • Familiarity with software collaboration tools (git, Jira, etc.)
  • Comfortable on both Windows and Linux platforms

Plus points for any of these

  • Master’s or further education
  • Programming experience in at least one scripting language such as Lua, Python, JavaScript or Matlab
  • 3D modeling or asset creation experience
  • 3D game development experience
  • Experience with ROS
  • 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


Benefits

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

Other Positions

We have other positions available at our website: www.ascent.ai