About this role
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