Job Purpose:
To create world-class interactive attractions and technologically advanced ride experiences by providing valuable input on software design and system architecture for innovative bespoke subsystems. Equally, to program high quality software to fulfill the needs of our projects. This role will help to guide decision making through direct communication with clients, internal staff, and subcontractors. Experience in themed entertainment or game development is preferred.
Key Responsibilities:
- To create applications using C++
- To create and manage software build and deployment systems
- To build and deploy custom applications to Windows, Linux, and some embedded operating systems
- To develop, write and document code to professional standards of architectural integrity and robust performance
- To resolve technical issues arising from specification changes, bugs, or other external factors
- To assist in the design, planning, and refactoring of long-term projects
- To manage subcontractors, partners, and junior staff
Essential Skills and Experience
- Enterprise-level software development experience
- C++
- System Architecture
- Software Design
- Red Hat Enterprise Linux
- Windows 11 OS
- Networking
- Embedded Systems
- An entrepreneurial attitude and enthusiasm for learning new software and hardware technologies
- Git, Perforce, or other version control experience
- Degree level qualification in math, computer science or engineering (Masters preferred)
Bonus Skills and Experience
- Github
- Digital Twins
- Machine Vision
- Robotics
- Controls Programming/PLCs
- Creating and using custom packets for Serial, OSC, TCP, UDP, or other transport protocols
- protobuf
- Scripting languages
- Working on location (not at an office)