Senior Software Engineer, Native Editor Platform

UnityUnity·Remote(United States)
Software Development
Excel

WFA Digital Insight

The demand for skilled software engineers with expertise in modern C++ and native platform APIs continues to grow, with a notable increase in the gaming and tech industries. Unity, a leading game engine, is at the forefront of this trend. With the rise of cross-platform development, professionals with the ability to create seamless user experiences across Windows, macOS, and Linux are in high demand. Unity's commitment to fostering an inclusive environment and its reputation for innovation make it an attractive employer. Before applying, candidates should be prepared to showcase their technical skills, particularly in C++ and native platform APIs, as well as their ability to collaborate and drive projects forward in a remote setting.

Job Description

About the Role

The Senior Software Engineer position at Unity is a critical role that involves developing and maintaining the native foundation of the Unity Editor application across multiple platforms, including Windows, macOS, and Linux. As a seasoned developer, you will be working closely with a team of senior engineers who have extensive experience in platform development. Your primary focus will be on creating cross-platform API abstractions that provide a consistent user experience, leveraging the strengths of each platform.

The Unity Editor Platform Team is responsible for ensuring that the Unity Editor remains up-to-date with the latest operating system features and design guidelines. This involves not only developing new features but also maintaining and improving the existing codebase to support Unity's vast user base and partners worldwide.

What You Will Do

  • Collaborate daily with a team of senior engineers to develop cross-platform API abstractions
  • Develop and maintain native code for Windows, macOS, and Linux platforms
  • Implement support for new OS features and adapt to current OS design guidelines
  • Work with Product Managers and partner teams to plan and deliver new authoring experiences for the Unity Editor
  • Participate in code reviews to ensure high-quality code
  • Troubleshoot and resolve difficult platform issues using native debugger tools
  • Contribute to the team roadmap and strategic planning
  • Maintain and improve existing codebase to support users and partners
  • Develop and author Docker container images for efficient deployment
  • Postmortem debugging of platform issues using tools like Windows dump files and macOS/Linux core dumps

What We Are Looking For

  • Proven experience in modern C++ development
  • Knowledge of native platform APIs (Win32, Cocoa, or GTK)
  • Ability to foster and maintain cross-team partnerships with worldwide teams
  • Native debugger experience to root-cause and solve difficult platform issues
  • Passion for maintaining a high-quality foundation while driving the Unity Editor platform forward
  • Excellent problem-solving skills and attention to detail
  • Strong collaboration and communication skills
  • Experience with C# development
  • Familiarity with refactoring legacy codebases

Nice to Have

  • Experience with postmortem debugging tools (Windows dump files, macOS/Linux core dumps)
  • Knowledge of Docker containerization
  • Experience working in an Agile development environment
  • Participation in open-source projects related to C++ or native platform development

Benefits and Perks

  • Comprehensive health, life, and disability insurance
  • Commute subsidy
  • Employee stock ownership
  • Competitive retirement/pension plans
  • Generous vacation and personal days
  • Support for new parents through leave and family-care programs
  • Access to mental health and wellbeing programs
  • Participation in employee resource groups
  • Global Employee Assistance Program
  • Opportunities for training and development
  • Volunteering and donation matching program
  • Flexible remote work arrangements
  • Access to the latest technologies and tools
  • Recognition and reward for outstanding performance

How to Stand Out

  • Ensure your resume and online profiles highlight your modern C++ and native platform API experience, as these are key requirements for the role.
  • Prepare examples of your work, especially projects that demonstrate your ability to create cross-platform solutions and collaborate with teams.
  • Familiarize yourself with Unity's products and technologies to understand how your skills can contribute to the company's mission.
  • Be ready to discuss your problem-solving approach, especially in relation to debugging complex platform issues.
  • Consider learning more about Docker containerization and its applications in software development to enhance your skill set.
  • Show enthusiasm for the gaming and tech industries, and be prepared to discuss how your skills can drive innovation in these fields.
  • When negotiating salary, highlight your relevant experience and the value you can bring to the Unity Editor Platform Team.

This is a remote position listed on WFA Digital, the platform for professionals who work from anywhere. Browse more remote jobs across all categories.