What are the responsibilities and job description for the Unity Developer position at Brightline Interactive?
Brightline is seeking a Unity C#/C developer to support the development and optimization of immersive, multi-user experiences on our spatial computing platform. Working closely under our Senior USD Developer Lead, you’ll contribute to creating seamless, secure, and performant simulation environments. This role offers hands-on experience in Unity development, with the opportunity to deepen your skills in Open USD, C#/C interop, and collaborative game development.
KEY RESPONSIBILITIES:
- Develop and Optimize .NET/Open USD Interoperability:
- Design and implement solutions to improve interoperability between .NET and Open USD, enhancing the workflow for game engine integrations.
- Extend the Unity Engine to facilitate Open USD capabilities:
- Develop tools and workflows within Unity to support Open USD's features, including scene data management and rendering.
- Native C DLL Development and Interoperability:
- Build and maintain native C DLLs to support the seamless integration of external systems or libraries into Unity and Unreal Engine environments.
- Troubleshooting and Issue Resolution:
- Assist in troubleshooting technical issues related to interoperability, data processing, and general performance.
- Learn and Apply Best Practices:
- Work under the guidance of the Senior Open USD Developer Lead to develop skills in Open USD, .NET Development, and native DLL integration.
REQUIRED SKILLS AND QUALIFICATIONS:
- Strong Proficiency with .NET and C#:
- Demonstrated experience in developing applications and gameplay mechanics using C# and .NET, with a strong foundation in object-oriented programming.
- Proficiency with C and Native DLL development:
- Demonstrated experience in developing native DLL plugins for Unity and C /C# interoperability and data marshalling.
- Proficient Knowledge of Unity Engine:
- Extensive experience in Unity development, including creating gameplay mechanics, optimizing performance, and integrating external tools.
- Collaboration and Communication Skills:
- Ability to work effectively within a team, sharing ideas and providing constructive feedback in a fast-paced environment.
- Problem-Solving Skills:
- Proactive in identifying and troubleshooting technical issues, using analytical thinking to devise effective solutions.
- Willingness to Learn
- Eagerness to build skills and stay updated on Open USD and Unity Engine trends, with guidance from senior developers.
NICE-TO-HAVE-SKILLS:
- Experience with Open USD:
- Knowledge of Open USD framework and its application in 3D content creation pipelines.
- Understanding of Native DLL Design Principles:
-
- Familiarity with building and debugging native DLLs, ensuring optimal performance and compatibility across platforms.
- Low-Level Unity Physics Understanding:
-
- Experience working with Unity's physics engine at a low level to optimize interactions and behaviors in complex simulations.
- Experience with Custom Animation Specifications and Design:
-
- Knowledge of implementing custom animation systems
WHAT WE OFFER:
- Hands-On Experience in Spatial Computing:
- Opportunity to work on cutting-edge VR projects within a collaborative, multi-disciplinary team.
- Mentorship and Growth:
- Work directly under senior developers, with opportunities for learning and professional development.
- Dynamic, Innovative Team Culture:
- Be part of an enthusiastic team committed to advancing spatial computing technology.
This is a unique opportunity to grow your .NET and Unity Engine development skills and gain experience working on high-impact spatial computing applications. Join us to contribute to groundbreaking simulation projects in a supportive, learning-focused environment!