Staff Software Engineer, Android Ecosystem
New
J
JobgetherSoftware Engineering
Location flexibility for candidates based in Montreal, Canada, with remote opportunities also available in eligible U.S. East Coast locations.Full-TimeStaff
SalaryCA$153,000–CA$229,600 gross for Zone A or CA$165,400–CA$248,000 gross for Zone B
Apply NowOpens the employer's application page
Job Details
- Languages
- English
- Required Skills
- AndroidJavaKotlinSoftware ArchitectureC#C++Debugging
Requirements
- Extensive experience with Android systems programming and advanced proficiency in C++, C#, and Java or Kotlin.
- Demonstrated experience architecting, developing, and deploying large-scale platform, runtime, or systems software.
- Strong understanding of computer architecture, memory hierarchies, cache behavior, and CPU/GPU interaction.
- Advanced knowledge of asynchronous execution, multithreaded programming, and software architecture for complex systems.
- Proven ability to understand, navigate, debug, and contribute to large and sophisticated codebases.
- Strong expertise in diagnostics, debugging, profiling, and performance optimization.
- Demonstrated experience leading cross-functional technical initiatives and influencing engineering direction beyond an individual team.
- Strong communication, technical documentation, problem-solving, and collaboration skills.
- Experience mentoring software engineers and providing technical leadership in complex development environments.
- Professional working proficiency in English is required due to frequent collaboration with global colleagues and partners.
Responsibilities
- Lead complex, cross-team technical initiatives, building alignment around architectural decisions, implementation strategies, and engineering approaches.
- Analyze the technology stack to identify performance bottlenecks and optimization opportunities, then collaborate with relevant teams to develop, validate, and deploy improvements.
- Establish and use performance benchmarks to investigate runtime behavior across entry-level and high-performance Android devices.
- Investigate and resolve complex system-level issues spanning multiple software subsystems, including platform, runtime, engine, and graphics components.
- Provide technical mentorship and guidance to engineers across the organization while promoting strong software engineering practices, code quality, and rigorous development standards.
- Contribute to strategic platform engineering planning, including technical direction, priorities, and long-term roadmap development.
- Produce detailed technical documentation, contribute to design reviews, and clearly communicate complex engineering decisions and recommendations.
- Work closely with platform, core engine, editor workflow, and graphics teams, as well as internal and external technical experts, to deliver validated platform improvements.
View Full Description & ApplyYou'll be redirected to the employer's site