Job Description
Salary:
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, youll contribute to creating seamless, secure, and performant simulationenvironments. 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 groundbreakingsimulation projects in a supportive, learning-focused environment!