Unity C#/C++ Developer

2 Hours ago • 5 Years +

Job Summary

Job Description

The Unity C#/C++ Developer will be responsible for designing and implementing solutions to improve interoperability between .NET and Open USD, developing tools and workflows within Unity to support Open USD's features, building and maintaining native C++ DLLs, and assisting in diagnosing and resolving technical issues. The developer will collaborate with a team, contributing to creating powerful cross-platform interoperability tools and utilizing Open USD across various runtime environments, offering hands-on experience in Unity development and the opportunity to deepen skills in Open USD and C#/C++ interoperability.
Must have:
  • 5+ years of Unity development experience with C#
  • 5+ years of C++ development experience
  • Experience with multi-user/networked applications
  • Experience with performance profiling in 3D environments
Good to have:
  • Experience with Open USD
  • Familiarity with native DLL design principles
  • Low-level understanding of Unity's physics engine
  • Experience designing custom animation systems
Perks:
  • Competitive salary and benefits package
  • Hands-On Experience in Spatial Computing and AI
  • Dynamic, Innovative Team Culture

Job Details

Unity C#/C++ Developer  


Overview: 

Brightline is seeking a skilled 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 powerful cross-platform interoperability tools to utilize OpenUSD across a broad spectrum of runtime environments. This role offers hands-on experience in Unity development, with the opportunity to deepen your skills in Open USD and C#/C++ interoperability. 


Key Responsibilities: 

  • Design and implement solutions to improve interoperability between .NET and Open USD, enhancing the workflow for game engine integrations. 
  • Develop tools and workflows within Unity to support Open USD's features, including scene data management and rendering. 
  • Build and maintain native C++ DLLs to support the seamless integration of external systems or libraries into Unity and Unreal Engine environments. 
  • Assist in diagnosing and resolving technical issues related to interoperability, data processing, and general performance. 
  • Work under the guidance of the Senior Open USD Developer to develop skills in Open USD, .NET development, and native DLL integration. 


Required Skills and Qualifications: 


Education: 

Bachelor’s degree in Computer Science, Software Engineering, Game Development, or a related technical field. A Master’s degree is a plus. 


Experience: 

  • 5+ years of professional experience in Unity development with C#. 
  • 5+ years of experience in C++ development, including native DLL creation and interop with managed code. 
  • Proven experience working on multi-user or networked applications in Unity or Unreal Engine. 
  • Experience with performance profiling and optimization in real-time 3D environments. 


Technical Proficiency: 

  • Strong proficiency in .NET and C#, with a solid foundation in object-oriented programming. 
  • Proficiency in C++ and native DLL development, including data marshalling and C++ memory management. 
  • Deep understanding of Unity Engine architecture, including rendering pipeline, asset management, and plugin integration. 


Soft Skills: 

  • Strong collaboration and communication skills in cross-functional teams. 
  • Proactive problem-solving mindset with the ability to work independently and under guidance. 
  • Eagerness to learn and stay current with emerging technologies in spatial computing and 3D content pipelines. 


Nice-to-Have Skills: 

  • Experience with Open USD and its application in 3D content creation pipelines. 
  • Familiarity with native DLL design principles and cross-platform compatibility. 
  • Low-level understanding of Unity’s physics engine and optimization techniques. 
  • Experience designing and implementing custom animation systems. 


What We Offer: 

  • Competitive salary and benefits package. 
  • Hands-On Experience in Spatial Computing and AI 
  • Dynamic, Innovative Team Culture 



This position requires the candidate to be a US Citizen and live and work in the continental United States.  The position is open to remote (continental United States) or on-site work in our Ashburn, VA headquarters.  Preference is given to local candidates.

Similar Jobs

Looks like we're out of matches

Set up an alert and we'll send you similar jobs the moment they appear!

Similar Skill Jobs

Looks like we're out of matches

Set up an alert and we'll send you similar jobs the moment they appear!

Jobs in Ashburn, Virginia, United States

Looks like we're out of matches

Set up an alert and we'll send you similar jobs the moment they appear!

Similar Category Jobs

Looks like we're out of matches

Set up an alert and we'll send you similar jobs the moment they appear!