About This Role
This Unity Developer role focuses on expanding the equipment library in Skyhook, a construction logistics and BIM visualization application. You will transform hard-surface construction equipment models into realistically and reliably moving assets within Skyhook, and teach the system new behaviors by building out its action library. This is a hands-on, implementation-focused position within an established codebase.
Responsibilities
- Import FBX models of construction equipment and restructure their transform hierarchies in the Unity prefab editor to support procedural movement, including Inverse Kinematics
- Set correct pivots, parenting, and joint relationships so booms, jibs, hoists, tracks, and attachments articulate cleanly
- Validate that each prefab behaves correctly across its full range of motion
- Integrate new models into Skyhook's existing equipment framework, following established patterns and conventions
- Extract technical data from manufacturer manuals and load charts (for cranes: load capacities, boom lengths, radii, configurations, and operating modes) and convert it into dictionary-based data structures referenced at runtime
- Check data for accuracy, as this information drives how users plan lifts and logistics
- Design and code digital, robotic-style equipment movements by manipulating transforms through C#
- Build reusable, composable actions, such as a crawler crane pick-and-place sequence: swing into position, lower the hook to the top of the object, raise the hook with the load, swing to the destination, and lower the load to its target location
- Extend the library to a wide variety of equipment types, keeping actions modular so they can be chained into larger sequences
Requirements
- Working proficiency in the Unity Editor, especially prefabs, transform hierarchies, and the prefab editor
- Solid foundational C# skills and familiarity with the Unity API (MonoBehaviours, transforms, coroutines or equivalent, ScriptableObjects, collections and dictionaries)
- Experience preparing and importing FBX assets, including hierarchy, pivot, and scale cleanup
- Understanding of how procedural animation works, including Inverse Kinematics and transform-driven motion
- Comfort reading and navigating an existing codebase and extending it in line with its conventions
- Ability to read technical documentation and translate tabular or chart-based data into structured, accurate code
- 3-4 years of experience in Unity development
- Strong attention to detail and a habit of testing your own work
Nice to have:
- Experience with heavy equipment or hard-surface mechanical models
- Familiarity with construction equipment, especially cranes, and how to read load charts