Software Engineer

Primary Job Purpose:

To successfully develop new, innovative software applications, and to support and enhance existing software applications in immersive and interactive technologies, both for enterprise and entertainment sectors.

We are looking for candidates from a wide range of experience levels and from all aspects of the software development process – specification, architecture design, user interface design, real time 3D rendering, back end application development and testing. Experience with the Unity 3D game engine highly desirable.

Key Responsibilities:

  • Create custom visualisation, VR or AR applications in both industry and entertainment sectors. This could involve creating applications for mobile devices right through to high end visualisation systems such as CAVEs or interactive theme park rides.
  • Develop and maintain our software framework, a C# based suite of tools and 3D rendering engine for all Virtual Reality, Scientific Visualisation, and Interactive Gaming content
  • R&D for web and mobile application development that is able to link into our existing framework
  • Integration of new hardware technologies into our current framework such as LEAP, Myo, Kinect and other wearable technologies
  • To develop middleware and actual content based on Unity Game Engine to function in multi channel, immersive and 3D displays, for example Domes, CAVEs and Powerwalls and immersive tunnels in theme parks
  • To develop and write code to professional standards of architectural integrity and robust performance
  • To document all code to the required standards as part of the development process including version control
  • To assist with the initial installation and configuration of new Holovis software at  customer sites, theme parks, entertainment centres, events or trade shows
  • Make valuable and timely contributions to all necessary development meetings
  • Deliver to timetable and the required standard all documentation following completion of application
  • Resolve technical issues arising from hardware changes, new operating systems etc.
  • Test software before handing to support (for final testing before release).
  • Manage personal resources available for a project
  • To always present a professional image and excellent work to all external and internal customers
  • Review new and over the horizon technologies that may be used on future projects.
  • Test new application features work as required.
  • Test that new features can be added to existing system (when possible).

Essential Skills and Experience

  • Software Application Development experience
  • Visual studio 2010 (C#)
  • Excellent object-oriented C# / .NET programming skills and experience
  • Good written communication skills in English
  • An entrepreneurial attitude and enthusiasm for learning new software and hardware technologies
  • Experience of significant portions of the full product development life cycle
  • Git or similar source control system experience
  • An EU Driving licence
  • The right to live and work in the UK

Desirable Skills and Experience

  • Working knowledge of C / C++
  • Knowledge of 3D graphics rendering
  • Experience with the Unity or Unreal game engines
  • SQL (Primarily MySQL, but we have also used MS SQL Server)
  • Knowledge of clustering, and multiple display solutions
  • OpenGL and/or DirectX
  • Game Engine Developer – Unity preferred, but we will consider others
  • Developer of game scenarios using latest game engines

 

Application

Please email your CV  to claudine.mcclean@holovis.com. Show us something fun and unique which really demonstrates your skillset.

We review every application which is sent to us and due to the amount we receive this can often cause a delay in our feedback response.