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
