Senior .NET Runtime Developer
Role Description
The opportunity
Unity Engine is used by millions of creators around the world to build powerful and engaging real-time experiences. Underlying these experiences is game code written in C# and targeting .NET.
Our team plays a key role in the development and maintenance of the .NET runtimes that power Unity. We deliver top-notch, critical components that empower scripting within Unity across all platforms.
We embrace challenging problems and deep debugging sessions daily to ensure stable, portable, and high-performance technology for all Unity users.
If you're a passionate developer who thrives on tackling challenges and wants to help shape the future of game development, we want to hear from you!
What you'll be doing
- Develop and Maintain Scripting Runtimes : Work with .NET, and IL2CPP to ensure robust and efficient runtimes for all Unity players and the Unity editor
- Optimize Performance : Focus on reducing code size, minimizing memory usage, and increasing execution speed
- Innovate and Enhance : Conduct research and develop Unity-specific optimizations, extensions, and functionalities within the .NET ecosystem
- Integrate and Debug Open Source Software : Collaborate with and enhance the NET runtime, Roslyn C# compiler and the Mono runtime
- Communicate Effectively : Provide clear solutions and feedback through documentation, forums, and bug reports
What we're looking for
- Extensive experience with C++ and C#
- Proven expertise in debugging, profiling, and optimizing applications
- Experience developing across multiple platforms
- Strong understanding of software development best practices and design patterns, a quality-first mentality and approach
- Strong interpersonal and communication skills, with successful experience aligning multiple teams and stakeholders to deliver complex solutions
You might also have
- Experience working with compilers, virtual machines, or garbage collectors
- Experience working with .NET Core, Mono, or Xamarin
Additional information
- International relocation support is not available for this position.