The Staff Software Engineer, Core Engine role at Unity involves designing and implementing core runtime systems with a focus on performance, memory efficiency, and cross-platform compatibility. The role requires deep expertise in C++ and systems programming, as well as technical leadership and mentoring skills.
Requirements
- Extensive experience in systems programming, with deep expertise in C++
- Proven experience building and shipping low-level engine or runtime systems at scale
- Strong understanding of computer architecture, memory hierarchies, cache behavior, and CPU/GPU interaction
- Experience with multithreaded programming
- Familiarity with multiple platforms (Windows, macOS, Linux, consoles, mobile) and their toolchains
- Track record of leading cross-team technical initiatives and influencing engineering direction
- Excellent debugging and profiling skills
- Strong written and verbal communication skills
Benefits
- Comprehensive health, life, and disability insurance
- Commuting subsidy
- Employee stock ownership
- Competitive retirement/pension plans
- Generous vacation and personal days
- Support for new parents through leave and family-care programs
- Office food snacks
- Mental Health and Wellbeing programs and support
- Employee Resource Groups
- Global Employee Assistance Program
- Training and development programs
- Volunteering and donation matching program
