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 role joins a newly established team responsible for Unity platform support across an Android-based ecosystem of mobile, laptop, and hybrid devices. The team enables Unity developers to deploy titles across these devices while using their distinct hardware and software capabilities, including optimized display support, native input integration, and platform-specific 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 work includes establishing performance benchmarks, conducting rigorous analyses of the Unity engine with internal and external domain experts, and collaborating with key stakeholders to deliver validated improvements. The position requires expertise in C++, C#, and Android systems programming, along with a track record of producing high-quality software at scale. The role involves designing and developing Unity Editor features and workflows, analyzing optimization opportunities across the technology stack, contributing technical documentation and design reviews, resolving bug reports, and strengthening quality through automated testing and code reviews. Professional written and verbal English is required for frequent communication with colleagues and partners worldwide.

Requirements

  • Strong 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 span multiple languages, including synchronous and asynchronous calls and memory ownership and marshaling 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 proficiency for professional written and verbal communication.

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.
  • Methodical approach to researching and developing innovative optimization solutions.
  • Passion for the future of computer games or real-time 3D experiences in varied settings.
  • Familiarity with when and how to use AI in the software development process.

Responsibilities

  • Work within an agile team to design and develop Unity Editor features and workflows that support the specified Android platform configurations.
  • Profile and analyze the technology stack, identify optimization opportunities, and work across teams to develop solutions.
  • Write comprehensive technical documentation and actively participate in design reviews.
  • Investigate and resolve bug reports to help ensure platform stability.
  • Improve quality and delivery through automated testing and thoughtful code reviews.
  • Contribute to a culture of innovation, teamwork, and technical excellence.

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 annual discretionary bonuses or sales commissions.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service