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 on an open contract basis in Ottawa, Ontario, CA.
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