×
Register Here to Apply for Jobs or Post Jobs. X

Full Stack Software Engineer

Job in Ottawa, Ontario, Canada
Listing for: Randstad Canada
Full Time position
Listed on 2026-07-20
Job specializations:
  • Software Development
    Full Stack Developer, Android Developer, Software Engineer
Salary/Wage Range or Industry Benchmark: 140000 - 180000 CAD Yearly CAD 140000.00 180000.00 YEAR
Job Description & How to Apply Below

Overview

Our Client is seeking a high-level Full Stack Software Engineer (Engineer 3) to design, develop, and maintain sophisticated software applications that meet complex customer needs. This role is focused on the entire software development lifecycle, with a specific emphasis on Android system‑level architecture. You will work across the full stack, from user interfaces to low‑level hardware interfaces, ensuring seamless integration across the Android partitions.

Advantages
  • Full‑Stack Scope: Influence every layer of the product, from the hardware abstraction layer (HAL) to the server‑side microservices.
  • Complex Problem Solving: Tackle high‑stakes technical challenges, including debugging system‑level crashes and optimizing resource‑constrained embedded environments.
  • Industry

    Collaboration:

    Monitor and participate in emerging technology solutions through industry collaboration and the evaluation of new stack layers.
  • User‑Centric Innovation: Advocate for software solutions that prioritize user empathy and intuitive, interactive interfaces.
Responsibilities
  • Architecture & Core Development
    • Create high‑level software architecture designs, outlining components, interfaces, and overall system structure.
    • Develop and maintain back‑end applications, including APIs and microservices, using various server‑side languages.
    • Work across the Android stack to ensure seamless integration between system‑level services and the hardware interface.
  • Android System Expertise & Debugging
    • Analyze and resolve complex issues within the open‑source Android code, including , Package Manager, and Activity Manager.
    • Debug low‑level failures such as binder leaks, intent malfunctions, black screen issues, and Application Not Responding (ANR) errors.
    • Manage the vendor partition and optimize the Hardware Abstraction Layer (HAL).
  • Engineering Excellence & Governance
    • Implement modern programming practices, including Test‑Driven Development (TDD) and CI/CD pipelines.
    • Define and execute software test strategies and policies aligned with industry regulations and market best practices.
    • Support security practices to safeguard user data through encryption, anonymization, and robust data governance.
  • Collaboration & Optimization
    • Engage with customers and cross‑functional teams (Product Owners, Designers, Architects) to translate pain points into technical requirements.
    • Continuously optimize application performance and evaluate emerging technologies to maximize development efficiency.
  • Required Experience
    • Industry Tenure: 6+ years in IT with a minimum of 4+ years in professional software development.
    • Technical Depth:
      Advanced practice in at least one coding language or proficiency in two.
    • Android Specialization: 2+ years of experience specifically focused on Android system‑level work, HAL, and Android framework services.
    Technical Skills
    • C++: 2+ years of experience in Android system and vendor partition development.
    • Java/Kotlin:
      Strong experience with Android Framework services and modern system utility development.
    • Full Stack Proficiency:
      Proven ability to work across the Android stack, from hardware interfaces to UI.
    • Debugging:
      Expert‑level ability to troubleshoot "Android not booting" scenarios and low‑level system crashes.
    Education
    • Required:

      Bachelor’s Degree in a related field.
    • Preferred:
      Master’s Degree in Computer Science or Engineering.
    Preferred Skills
    • Linux Kernel:
      Understanding of kernel‑level interactions, driver debugging, and system/vendor partition interfacing.
    Equal Employment Opportunity

    Randstad Canada is committed to fostering a workforce reflective of all peoples of Canada. We are dedicated to positive actions to effect change to ensure everyone has full participation in the workforce free from any barriers, systemic or otherwise, especially for equity‑seeking groups typically underrepresented in Canada’s workforce, including women, non‑binary/gender non‑conforming individuals, Indigenous or Aboriginal Peoples, persons with disabilities and members of visible minorities, racialized groups and the LGBTQ2+ community.

    We are committed to an inclusive and accessible workplace for all candidates and employees throughout the employment lifecycle.

    #J-18808-Ljbffr
    Note that applications are not being accepted from your jurisdiction for this job currently via this jobsite. Candidate preferences are the decision of the Employer or Recruiting Agent, and are controlled by them alone.
    To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search:
     
     
     
    Search for further Jobs Here:
    (Try combinations for better Results! Or enter less keywords for broader Results)
    Location
    Increase/decrease your Search Radius (miles)
    0
    200
    Filters
    Education Level
    Experience Level (years)
    Posted in last:
    Salary