As a core member of our client's engineering team, you will be responsible for the end-to-end software development lifecycle (SDLC). This includes architecting scalable software, writing production-grade code, and ensuring high quality through rigorous testing and deployment. While your primary focus will be on the Android ecosystem—including user interfaces and server-side components—you will also delve into the Android Open Source Project (AOSP) level to build headless services, APIs, and hardware abstraction layers.
...
Advantages
Technical Ownership: Lead the architectural direction of new features and proof-of-concepts.
Leadership Growth: Directly mentor and guide a small team of junior developers, shaping the next generation of engineers.
Deep-Stack Exposure: Work beyond the app layer, engaging with HAL, HIDL, and low-level system services.
High Impact: Influence the final product by participating in design reviews and investigating emerging technologies like Machine Learning and AI-driven development.
Responsibilities
Feature Development: Design, implement, and support new features using industry best practices in an Agile environment.
System Architecture: Investigate design options for new features and lead reviews with the broader engineering team.
Leadership: Manage a small team of junior developers, providing technical guidance and career mentorship.
Quality Assurance: Write comprehensive unit tests (Robolectric, Mockito, gtest) and perform code reviews to provide constructive feedback.
Problem Solving: Investigate, debug, and resolve complex product bugs and system bottlenecks.
Innovation: Develop proof-of-concepts (PoCs) and prototypes to explore potential future enhancements.
System Integration: Work with AOSP components, including AIDL, HAL, and HIDL, and diagnose issues using xTS.
Qualifications
Education: Bachelor’s Degree in Computer Science or a related field.
Overall Experience: 10+ years in software development using Java and/or Kotlin.
Android Expertise: 4+ years of dedicated Android development.
Leadership: 3+ years of experience leading technical teams.
Technical Depth:
Experience with AOSP (headless services, APIs, AIDL, HAL, HIDL).
Strong understanding of Object-Oriented Design (OOD), data structures, and algorithms.
Experience with Multimedia and/or USB protocols on Android.
Proficiency with testing frameworks: gtest, gmock, Robolectric, and Mockito.
Experience executing and diagnosing xTS issues.
Preferred Skills & Experience
Education: Master’s Degree in a technical field.
Advanced Tools: Experience with AI tools for software development and implementing MCP servers.
Specialized Knowledge: Proficiency in Machine Learning, advanced debugging with gdb, and static analysis tools.
Connectivity: Understanding of streaming technologies over Bluetooth and USB.
Summary
We are seeking a highly experienced Senior Software Engineer to lead the design, development, and maintenance of sophisticated Android-based applications. With over 10 years of experience in Java and Kotlin, the ideal candidate will serve as a technical anchor for the team, bridging the gap between high-level software architecture and system-level Android development (AOSP). This role offers a unique opportunity to lead a small team of junior developers while staying hands-on with cutting-edge mobile technologies.
Randstad Canada is committed to fostering a workforce reflective of all peoples of Canada. As a result, we are committed to developing and implementing strategies to increase the equity, diversity and inclusion within the workplace by examining our internal policies, practices, and systems throughout the entire lifecycle of our workforce, including its recruitment, retention and advancement for all employees. In addition to our deep commitment to respecting human rights, we are dedicated to positive actions to affect change to ensure everyone has full participation in the workforce free from any barriers, systemic or otherwise, especially equity-seeking groups who are usually underrepresented in Canada's workforce, including those who identify as women or non-binary/gender non-conforming; Indigenous or Aboriginal Peoples; persons with disabilities (visible or invisible) and; members of visible minorities, racialized groups and the LGBTQ2+ community.
Randstad Canada is committed to creating and maintaining an inclusive and accessible workplace for all its candidates and employees by supporting their accessibility and accommodation needs throughout the employment lifecycle. We ask that all job applications please identify any accommodation requirements by sending an email to accessibility@randstad.ca to ensure their ability to fully participate in the interview process.
This posting is for existing and upcoming vacancies.
show more
As a core member of our client's engineering team, you will be responsible for the end-to-end software development lifecycle (SDLC). This includes architecting scalable software, writing production-grade code, and ensuring high quality through rigorous testing and deployment. While your primary focus will be on the Android ecosystem—including user interfaces and server-side components—you will also delve into the Android Open Source Project (AOSP) level to build headless services, APIs, and hardware abstraction layers.
Advantages
Technical Ownership: Lead the architectural direction of new features and proof-of-concepts.
Leadership Growth: Directly mentor and guide a small team of junior developers, shaping the next generation of engineers.
Deep-Stack Exposure: Work beyond the app layer, engaging with HAL, HIDL, and low-level system services.
High Impact: Influence the final product by participating in design reviews and investigating emerging technologies like Machine Learning and AI-driven development.
Responsibilities
Feature Development: Design, implement, and support new features using industry best practices in an Agile environment.
...
System Architecture: Investigate design options for new features and lead reviews with the broader engineering team.
Leadership: Manage a small team of junior developers, providing technical guidance and career mentorship.
Quality Assurance: Write comprehensive unit tests (Robolectric, Mockito, gtest) and perform code reviews to provide constructive feedback.
Problem Solving: Investigate, debug, and resolve complex product bugs and system bottlenecks.
Innovation: Develop proof-of-concepts (PoCs) and prototypes to explore potential future enhancements.
System Integration: Work with AOSP components, including AIDL, HAL, and HIDL, and diagnose issues using xTS.
Qualifications
Education: Bachelor’s Degree in Computer Science or a related field.
Overall Experience: 10+ years in software development using Java and/or Kotlin.
Android Expertise: 4+ years of dedicated Android development.
Leadership: 3+ years of experience leading technical teams.
Technical Depth:
Experience with AOSP (headless services, APIs, AIDL, HAL, HIDL).
Strong understanding of Object-Oriented Design (OOD), data structures, and algorithms.
Experience with Multimedia and/or USB protocols on Android.
Proficiency with testing frameworks: gtest, gmock, Robolectric, and Mockito.
Experience executing and diagnosing xTS issues.
Preferred Skills & Experience
Education: Master’s Degree in a technical field.
Advanced Tools: Experience with AI tools for software development and implementing MCP servers.
Specialized Knowledge: Proficiency in Machine Learning, advanced debugging with gdb, and static analysis tools.
Connectivity: Understanding of streaming technologies over Bluetooth and USB.
Summary
We are seeking a highly experienced Senior Software Engineer to lead the design, development, and maintenance of sophisticated Android-based applications. With over 10 years of experience in Java and Kotlin, the ideal candidate will serve as a technical anchor for the team, bridging the gap between high-level software architecture and system-level Android development (AOSP). This role offers a unique opportunity to lead a small team of junior developers while staying hands-on with cutting-edge mobile technologies.
Randstad Canada is committed to fostering a workforce reflective of all peoples of Canada. As a result, we are committed to developing and implementing strategies to increase the equity, diversity and inclusion within the workplace by examining our internal policies, practices, and systems throughout the entire lifecycle of our workforce, including its recruitment, retention and advancement for all employees. In addition to our deep commitment to respecting human rights, we are dedicated to positive actions to affect change to ensure everyone has full participation in the workforce free from any barriers, systemic or otherwise, especially equity-seeking groups who are usually underrepresented in Canada's workforce, including those who identify as women or non-binary/gender non-conforming; Indigenous or Aboriginal Peoples; persons with disabilities (visible or invisible) and; members of visible minorities, racialized groups and the LGBTQ2+ community.
Randstad Canada is committed to creating and maintaining an inclusive and accessible workplace for all its candidates and employees by supporting their accessibility and accommodation needs throughout the employment lifecycle. We ask that all job applications please identify any accommodation requirements by sending an email to accessibility@randstad.ca to ensure their ability to fully participate in the interview process.
This posting is for existing and upcoming vacancies.
show more