Software Engineer (4) – Premium Engineer 3

  • Location: Ottawa, Ontario
  • Type: Contract
  • Job #103242

Job Title

Senior Android System / Full-Stack Software Engineer 


Location

Ottawa, Ontario, Canada


Work Environment

Hybrid – 4 days onsite (Monday–Thursday)


Contract Details

  • W2 Contract: Long-Term

  • Medical Benefits & PTO Included


Position Description

Epitec is seeking to support the largest U.S. & Canadian automaker with the addition of a Senior Android System / Full-Stack Software Engineer.

Employees in this role are responsible for designing, developing, testing, and maintaining Android system-level software and platform components to meet complex product and customer requirements. This position spans the full software development lifecycle, including architecture design, coding, testing, deployment, and long-term system optimization.

This role is focused on deep Android platform engineering, requiring hands-on experience above and below the Treble boundary, including Android framework services, vendor partition work, HAL development, and low-level debugging. This is not an application-only Android role.

Key Responsibilities

  • Engage with stakeholders to understand use cases, requirements, and pain points, advocating for user-centric solutions

  • Design, develop, and deliver Android system-level software using Agile methodologies

  • Assess requirements and determine appropriate architecture, technology stack, and integration strategies

  • Create high-level software architecture designs outlining system structure and interfaces

  • Develop and maintain Android framework services, system utilities, APIs, and microservices

  • Debug complex Android platform issues including:

    • system server failures

    • Package Manager and Activity Manager issues

    • Binder leaks and IPC failures

    • Boot failures, black screen issues, and ANRs

    • Intent resolution problems

  • Work across system and vendor partitions, including HAL development and optimization

  • Define and implement testing strategies aligned with industry best practices

  • Improve performance, reliability, and development efficiency

  • Apply secure coding practices including encryption and data protection

  • Collaborate with cross-functional teams including product owners, architects, and designers

  • Evaluate and incorporate emerging Android technologies and platform capabilities


Required Skills (Must-Have)

  • Full Stack Android (System Level)

    • Experience across Android system, framework, and vendor layers

  • C++ (2+ years)

    • Android system and vendor partition development

    • HAL development and optimization

  • Java

    • Android framework services and system-level logic

  • Kotlin

    • Modern Android framework components and system utilities

  • Strong knowledge of:

    • Android framework internals (AOSP)

    • Treble architecture

    • Low-level Android debugging


Preferred Skills

  • Linux Kernel

    • Kernel-level interactions with Android

    • Driver and low-level debugging

  • Experience with:

    • Test-Driven Development (TDD)

    • CI/CD pipelines

    • Performance optimization

  • Familiarity with Android security best practices


Experience Requirements

  • 6+ years total IT experience

  • 4+ years hands-on software development

  • 2+ years Android system-level experience, including:

    • Vendor partition management

    • HAL

    • Android framework services


Education

  • Required: Bachelor’s Degree

  • Preferred: Master’s Degree


Important Clarification

This is not an Android application or UI-only role.
Candidates must have hands-on experience with Android platform internals and system-level debugging.

#AndroidEngineering #AOSP #EmbeddedAndroid #AutomotiveTech
#SoftwareEngineer #Epitec #HybridJobs #CanadaJobs
#LIKT1 #INDOEM

Scroll to Top