This position is listed on behalf of a partner company, who manages all applications and next steps. Our partner is looking for a Senior Software Engineer based in Canada.
Join a newly established engineering team focused on expanding Unity platform support across Android-powered mobile devices, laptops, and hybrid devices. As a Senior Software Engineer, you will help developers deliver seamless, high-quality experiences across diverse hardware configurations. You will design platform-specific features and workflows while improving runtime performance, startup speed, and execution efficiency. Working across a large, multithreaded codebase, you will collaborate with engineering specialists to identify bottlenecks and implement measurable optimizations. Your work will combine systems programming, performance analysis, and cross-functional problem-solving to ensure platform stability and reliability. This opportunity is ideal for an experienced engineer passionate about real-time 3D experiences, advanced software development, and building technology that empowers developers worldwide.
Accountabilities:
You will contribute to the design, development, and optimization of platform and runtime capabilities, ensuring reliable performance across a wide range of Android-based devices.
-
Design and develop features and workflows within the Unity Editor to support different Android platform configurations, including mobile, laptop, and hybrid form factors.
-
Analyze and profile performance across the technology stack to identify bottlenecks and opportunities for optimization.
-
Collaborate with internal teams and external domain experts to establish performance benchmarks, investigate runtime behavior, and validate potential improvements.
-
Implement runtime optimizations that improve application startup times and execution efficiency on both entry-level and high-performance devices.
-
Work cross-functionally with engineering teams and key stakeholders to develop, test, and deliver validated technical solutions.
-
Write comprehensive technical documentation and actively participate in design reviews to maintain high engineering standards.
-
Investigate, diagnose, and resolve bug reports to maintain platform stability and reliability.
-
Strengthen software quality and delivery through automated testing, thorough code reviews, and established engineering practices.
-
Contribute to a culture of technical excellence, innovation, collaboration, and continuous improvement.
Requirements:
You bring strong systems programming expertise, experience building scalable software, and the analytical skills needed to optimize complex applications across multiple languages and execution environments.
-
Advanced proficiency in C++ and C#, with a strong background in Android systems programming.
-
Experience with Java or Kotlin and an understanding of integrating components written in different programming languages.
-
Experience building and maintaining platform-level software or runtime systems.
-
Strong understanding of large-scale applications spanning multiple languages, including synchronous and asynchronous calls, memory ownership, and memory marshalling between languages.
-
Experience designing and implementing scalable features within large, multithreaded codebases.
-
Strong diagnostic, debugging, and performance-profiling skills.
-
Ability to analyze complex technical problems systematically and develop effective, evidence-based solutions.
-
Strong collaboration and communication skills, with the ability to contribute effectively within an agile engineering team.
-
Professional written and verbal English proficiency, enabling regular communication with colleagues and partners worldwide.
Additional experience that would be valuable includes:
-
In-depth knowledge of C# and managed runtime environments.
-
Familiarity with real-time 3D rendering techniques and modern graphics APIs, including Vulkan.
-
Experience researching, benchmarking, and implementing innovative performance optimizations.
-
A passion for the future of gaming and real-time 3D experiences across different devices and industries.
-
Familiarity with effective and appropriate uses of AI tools throughout the software development process.
Benefits:
-
Base salary in Canada:
-
Zone A: CAD 125,300–175,300 gross annually.
-
Zone B: CAD 135,400–203,000 gross annually.
-
Additional potential compensation through equity awards and company incentive programs, including discretionary annual bonuses where applicable.
-
Comprehensive health, life, and disability insurance, subject to location and employment eligibility.
-
Employee stock ownership opportunities.
-
Competitive retirement and pension plans.
-
Generous vacation allowances and personal days.
-
Parental leave and family-care support programs.
-
Commuting subsidies, where applicable.
-
Mental health and wellbeing programs.
-
Access to a global Employee Assistance Program.
-
Employee Resource Groups that support inclusion, connection, and professional community.
-
Training and professional development opportunities.
-
Volunteering programs and donation-matching initiatives.
-
Inclusive workplace culture that values diverse backgrounds, perspectives, and experiences.
-
Flexible location options, including Montreal and remote work from Ontario, with additional US East Coast locations listed for eligible candidates.
-