← Browse all jobs
E

Software Engineer (4) - Premium Engineer 3

Epitec
Ottawa, OntarioOn-siteMay 12
Apply Now →

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
Want to see how well you match this job?
Get AI-scored for free →