As a Senior Engineer, you are responsible for the end-to-end lifecycle of software products that define the driver and passenger experience. This is a full-stack role requiring mastery over both user-facing interfaces and complex back-end services. You will design scalable architectures, write high-performance code, and deploy robust software within a complex ecosystem of multiple screens, distributed servers, and real-time networking.
...
Advantages
Next-Gen Tech Stack: Work with the latest Android libraries (Jetpack) and AI-assisted development tools.
Innovative Environment: Be part of a diverse community of designers, engineers, and artists building a "Best-in-Class" digital cockpit.
High-Impact Work: See your code move from proof-of-concept to global production across multiple vehicle releases.
Hybrid Work Model: Enjoy flexibility with a Hybrid schedule (Note: Initial 2-week onboarding is 5 days per week on-site).
Technical Ownership: Drive technical solutions from high-level architecture down to the final crash and stability analysis.
Responsibilities
Key Responsibilities
Architectural Leadership: Create high-level software designs and determine the optimal technology stack, integration methods, and deployment strategies for automotive services.
Full-Stack Development: Develop interactive, user-friendly HMI/GUI using Jetpack Compose while maintaining back-end microservices, APIs, and Android Bound/Foreground services.
User-Centric Engineering: Engage with stakeholders to advocate for user-centric solutions, ensuring software addresses real-world pain points and use-cases.
Quality & TDD Mastery: Lead the software test strategy, emphasizing Test-Driven Development (TDD) and unit testing that goes beyond simple code coverage to ensure long-term stability.
Cross-Functional Collaboration: Partner with product owners, designers, and technical artists to champion functionality and aesthetic excellence across the product lifecycle.
Optimization & Security: Continuously profile and optimize application performance while implementing rigorous security practices, including data encryption and anonymization.
Emerging Tech Integration: Evaluate and incorporate AI/LLM tools and new stack layers to maximize development efficiency and maintain a competitive edge.
Qualifications
Required Experience & Skills:
Education: Bachelor’s degree in Software Engineering, Computer Science, or a related field.
Overall Experience: 5+ years in software development with a mix of HMI/GUI/UX and Middleware.
Kotlin Expertise: 3+ years of proficiency, specifically with Coroutines, Flow, and Jetpack Compose.
Android Internals: Proven experience with Android services (AIDL, local binders), RoomDB, and dependency injection (Dagger/Hilt).
Engineering Practices: Deep familiarity with Git (Pull Requests), CI/CD, and static/dynamic code analysis (SonarQube, Valgrind, etc.).
Ecosystem Complexity: Experience developing for multi-screen environments, thread synchronization, and networking.
Preferred Experience:
AOSP: Experience working inside the Android Open Source Project and using the repo tool.
Automotive Standards: Knowledge of industry-specific technologies (CAN, ASPICE, FMEA).
Automation: Experience with Jenkins or GitHub Actions for build automation.
Artistic Tools: Professional or personal experience with digital arts, animation, or game development engines.
Summary
We are seeking a visionary Senior Full-Stack Android Engineer to join our client's team in architecting the future of the digital cockpit. This role is perfect for a developer who excels in the intersection of high-performance middleware and intuitive HMI/UX. You will lead the development of next-generation infotainment systems, leveraging Kotlin, Jetpack Compose, and advanced Android internals to deliver a best-in-class automotive experience.
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 Senior Engineer, you are responsible for the end-to-end lifecycle of software products that define the driver and passenger experience. This is a full-stack role requiring mastery over both user-facing interfaces and complex back-end services. You will design scalable architectures, write high-performance code, and deploy robust software within a complex ecosystem of multiple screens, distributed servers, and real-time networking.
Advantages
Next-Gen Tech Stack: Work with the latest Android libraries (Jetpack) and AI-assisted development tools.
Innovative Environment: Be part of a diverse community of designers, engineers, and artists building a "Best-in-Class" digital cockpit.
High-Impact Work: See your code move from proof-of-concept to global production across multiple vehicle releases.
Hybrid Work Model: Enjoy flexibility with a Hybrid schedule (Note: Initial 2-week onboarding is 5 days per week on-site).
Technical Ownership: Drive technical solutions from high-level architecture down to the final crash and stability analysis.
Responsibilities
Key Responsibilities
...
Architectural Leadership: Create high-level software designs and determine the optimal technology stack, integration methods, and deployment strategies for automotive services.
Full-Stack Development: Develop interactive, user-friendly HMI/GUI using Jetpack Compose while maintaining back-end microservices, APIs, and Android Bound/Foreground services.
User-Centric Engineering: Engage with stakeholders to advocate for user-centric solutions, ensuring software addresses real-world pain points and use-cases.
Quality & TDD Mastery: Lead the software test strategy, emphasizing Test-Driven Development (TDD) and unit testing that goes beyond simple code coverage to ensure long-term stability.
Cross-Functional Collaboration: Partner with product owners, designers, and technical artists to champion functionality and aesthetic excellence across the product lifecycle.
Optimization & Security: Continuously profile and optimize application performance while implementing rigorous security practices, including data encryption and anonymization.
Emerging Tech Integration: Evaluate and incorporate AI/LLM tools and new stack layers to maximize development efficiency and maintain a competitive edge.
Qualifications
Required Experience & Skills:
Education: Bachelor’s degree in Software Engineering, Computer Science, or a related field.
Overall Experience: 5+ years in software development with a mix of HMI/GUI/UX and Middleware.
Kotlin Expertise: 3+ years of proficiency, specifically with Coroutines, Flow, and Jetpack Compose.
Android Internals: Proven experience with Android services (AIDL, local binders), RoomDB, and dependency injection (Dagger/Hilt).
Engineering Practices: Deep familiarity with Git (Pull Requests), CI/CD, and static/dynamic code analysis (SonarQube, Valgrind, etc.).
Ecosystem Complexity: Experience developing for multi-screen environments, thread synchronization, and networking.
Preferred Experience:
AOSP: Experience working inside the Android Open Source Project and using the repo tool.
Automotive Standards: Knowledge of industry-specific technologies (CAN, ASPICE, FMEA).
Automation: Experience with Jenkins or GitHub Actions for build automation.
Artistic Tools: Professional or personal experience with digital arts, animation, or game development engines.
Summary
We are seeking a visionary Senior Full-Stack Android Engineer to join our client's team in architecting the future of the digital cockpit. This role is perfect for a developer who excels in the intersection of high-performance middleware and intuitive HMI/UX. You will lead the development of next-generation infotainment systems, leveraging Kotlin, Jetpack Compose, and advanced Android internals to deliver a best-in-class automotive experience.
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