In this survey, we ask you to rank skills on whether you consider them to be essential for AR developers. This is a unique opportunity to provide your insights and opinions as input to the development of a set of university course modules aimed to train AR developers.

Why this survey

While the Augmented Reality (AR) R&D community is growing stronger, the teaching competence and exchange of good practices in this field are still very fragmented. Educational offers to train AR specialists are falling behind and failing to produce the graduates required today by one of fastest growing industries in the world.

Who should answer

The survey is designed for organizations that recruit or plan to recruit AR specialists – software or hardware developers, content designers, managers, etc. We are especially interested in the professional opinions of those who defines what skills newly recruited AR developers need.

10 Categories of Essential Skills

  • AR SDKs (ARcore, ARkit, HoloToolkit, ARtoolkit, etc.)
  • VR SDKs (PSVR, Oculus, OpenVR, WebVR, etc.)
  • Unity
  • Unreal Engine
  • AR/VR game development experience
  • iOS (Objective C, Swift, XCode, etc.)
  • Android (Java, Kotlin, Android Studio, etc.)
  • Linux, Windows, MacOS X
  • Multi-Platform Development, Cross-Device Development, Mobile
  • Real time embedded software development / embedded development environments
  • Cloud Services (Azure, AWS, Google App Engine, etc.)
  • Scalability (Modules, Microservices, etc.)
  • .NET (C#, Mono)
  • Procedural Programming (Java, C/C++, Ruby, Python)
  • JavaScript Frameworks (React, Angular, Vue)
  • Web Front-ends (HTML5, CSS3, ES6)
  • GPU programing for advanced shading (such as NPR, global illumination, shadow, particles)
  • Hardware accelerated computation (such as Neon, SSE, GPGPU, DSP…)
  • CPU and GPU optimization
  • Graphic APIs (OpenGL, OpenGL ES, Vulkan or DirectX)
  • Compute APIs (CUDA, OpenCL, etc.)
  • Software optimisation and instrumentation techniques
  • Multi-threaded programming
  • Computer vision, image analysis, image processing, OpenCV
  • Object detection and recognition, 3D sensing, tracking
  • Depth Sensing
  • Generic CG & VFX (Texturing, Animation, 3D modelling, lighting & rendering)
  • 3D modelling (3ds Max, Maya, Modo, Blender, etc.)
  • Interactive 3D graphics design
  • Rendering (Vray, Corona, Octane, etc.)
  • CAD tools (Autodesk CAD tools, Solidworks, Catia, experience with Geometric Dimensioning and Tolerancing, etc.)
  • 3D math and Math for graphics
  • Data analysis and manipulation (Matlab, R, SPSS, etc.)
  • Machine learning, deep learning libraries (TensorFlow, Torch, Caffe, etc.)
  • Artificial Intelligence
  • Big data and data mining
  • Algorithms
  • Spatial Audio (Audio DSP, FMOD)
  • Sound design, Composition and Production (sound generation, mixing, etc.)
  • Basic artistic/design skills (hand sketching, illustration, etc.)
  • Design tools (Adobe Creative Suite, InVision, Sketch, whiteboards, paper sketches, Adobe XD or Illustrator)
  • User-centered design (Accessibility and Universal Design, UX design, Usability, etc.)
  • User interface design
  • Gesture interaction
  • Eye Gaze tracking/interaction
  • Speech interaction
  • AR Smart Glasses (HoloLens, Epson BT300, Magic Leap One, Meta One, ODG R-9, DAQRI Smart Glasses, etc.)
  • AR projection solutions
  • Optical design (Optical design software, optics, and frames)
  • Maker skills (3D printing, arduino, microcomputers)
  • Robots
  • Internet of Things
  • Sensors
  • Wearables
  • Signal processing (for context sensing or for sensor fusion)
  • Drivers, Hardware Abstraction Layer (HAL)