Senior Software Engineer
Canada8h ago
Free account needed to apply or save. It takes a minute, and we'll bring you right back to this job.
Skills
About the role
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:
-
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.
-
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.
-
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.
-
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.
-
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.
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.
Additional experience that would be valuable includes:
Benefits: