Senior Software Engineer

Unity Technologies•Montreal, QC
•CA$125,300 - CA$203,000

About The Position

Unity is seeking a senior software developer based in Montreal, Canada, or working remotely within the US East Coast time zone. The position is part of a newly established development team responsible for Unity platform support across an Android-based ecosystem that includes mobile, laptop, and hybrid devices. The team enables Unity developers to deploy titles across these devices and take advantage of platform-specific hardware and software capabilities, including optimized display use, native input integration, and platform services. The team also researches and implements runtime optimizations to improve startup performance and execution efficiency on both entry-level and high-performance devices. This involves setting performance benchmarks, conducting rigorous analysis of the Unity engine on the platform with internal and external domain experts, and working with stakeholders to implement verified improvements. Candidates should have expertise in C++, C#, and Android systems programming, along with a track record of producing high-quality software at scale. The role works within an agile team to develop Unity Editor features and workflows for these platform configurations, identify and address optimization opportunities across the stack, document technical designs, resolve bug reports, and improve quality through automated testing and code reviews. The position requires sufficient English for frequent professional verbal and written communication with colleagues and partners worldwide. The role offers a location-dependent base salary range: CAD Zone A: CA$125,300–CA$175,300; CAD Zone B: CA$135,400–CA$203,000; USD Zone A: US$135,800–US$203,600; USD Zone B: US$153,400–US$230,200; USD Zone C: US$172,400–US$258,600. The role may also be eligible for equity awards and company incentive plans, such as discretionary annual bonuses or sales commissions. Final compensation depends on factors including location, relevant experience, professional background, and skills. Unity describes a range of benefits for eligible team members, with availability and coverage varying by country and employment status. These include health, life, and disability insurance; commute subsidies; employee stock ownership; retirement or pension plans; vacation and personal days; new-parent leave and family-care programs; office snacks; mental health and wellbeing support; employee resource groups; an employee assistance program; training and development; and volunteering and donation matching.

Requirements

  • Solid background in Android systems programming.
  • Advanced proficiency in C++, C#, and Java or Kotlin.
  • Experience building and maintaining platform or runtime systems.
  • Understanding of how large applications spanning multiple languages make synchronous and asynchronous calls and manage memory ownership and marshalling between languages.
  • Experience designing and implementing scalable feature sets in a large, multithreaded codebase.
  • Diagnostic, debugging, and performance-profiling skills.
  • Track record of writing high-quality software at scale.
  • Sufficient English knowledge for professional verbal and written communication; the role involves frequent communication with worldwide colleagues and partners.

Nice To Haves

  • In-depth understanding of C# and managed runtime environments.
  • Familiarity with real-time 3D rendering methodologies and modern graphics APIs, including Vulkan.
  • A methodical approach to researching and developing innovative optimization solutions.
  • Interest in the future of computer games or real-time 3D experiences in a variety of settings.
  • Familiarity with when and how to use AI in software development.

Responsibilities

  • Work as part of an agile team to design and develop Unity Editor features and workflows supporting the specified platform configurations.
  • Profile and analyze the technology stack, identify optimization opportunities, and collaborate across teams to develop solutions.
  • Establish performance benchmarks and collaborate with internal and external domain experts to analyze Unity engine performance on the platform.
  • Work with stakeholders to implement validated runtime and performance improvements.
  • Author comprehensive technical documentation and participate in design reviews.
  • Investigate and resolve bug reports to maintain platform stability.
  • Improve quality and delivery through automated testing and code reviews.

Benefits

  • Comprehensive health, life, and disability insurance.
  • Commute subsidy.
  • Employee stock ownership.
  • Competitive retirement or pension plans.
  • Generous vacation and personal days.
  • Leave and family-care programs supporting new parents.
  • Office snacks.
  • Mental health and wellbeing programs and support.
  • Employee Resource Groups.
  • Global Employee Assistance Program.
  • Training and development programs.
  • Volunteering and donation matching program.
  • The role may be eligible for equity awards and company incentive plans, such as discretionary annual bonuses or sales commissions.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service