Lead Software Developer (AOSP)
Key Skills for This Role
Full Job Posting
What you'll do
Software Development & Architecture: Design, implement, and support new feature development using Java and Kotlin, utilizing proof-of-concepts and prototypes to validate technical directions.
AOSP Leadership: Lead the implementation of system-level components, including headless services, APIs, AIDLs, HAL, and HIDL.
Technical Mentorship: Lead a small team of junior developers, providing guidance, conducting design reviews, and performing constructive code reviews.
Quality & Testing: Establish rigorous testing standards by writing comprehensive unit tests and utilizing frameworks like gtest, gmock, Robolectric, and Mockito.
System Troubleshooting: Investigate, debug, and resolve complex bugs, race conditions, and bottlenecks using advanced tools like gdb and static analysis.
Agile Collaboration: Work within an integrated team of developers and test engineers to investigate design options and deliver features that meet precise customer requirements.
Innovation: Explore AI tools for software development and implement MCP (Model Context Protocol) servers and tools to improve engineering efficiency.
What you'll need to get the job done
10+ years of professional software development experience in Java and/or Kotlin.
4+ years of dedicated Android application and system development.
3+ years in a technical leadership or team lead capacity.
Experience in the automotive industry is mandatory
Direct experience with the AOSP level (Services, HAL, HIDL, AIDL).
Experience with Multimedia and/or USB stacks on Android.
Expert-level Java and Kotlin.
Android Tools: Strong command of ADB, xTS (diagnosing issues reported by xTS), and streaming technologies (Bluetooth/USB).
CS Fundamentals: Strong grasp of object-oriented design, data structures, and algorithms.
Testing Frameworks: Proficiency with gtest, gmock, Robolectric, and Mockito.
What will make us REALLY love you
Master’s Degree in Computer Science or a related field.
Knowledge of Machine Learning and experience using AI tools in the development process.
Experience implementing MCP servers and tools.
Responsibilities
- Software Development & Architecture: Design, implement, and support new feature development using Java and Kotlin, utilizing proof-of-concepts and prototypes to validate technical directions.
- AOSP Leadership: Lead the implementation of system-level components, including headless services, APIs, AIDLs, HAL, and HIDL.
- Technical Mentorship: Lead a small team of junior developers, providing guidance, conducting design reviews, and performing constructive code reviews.
- Quality & Testing: Establish rigorous testing standards by writing comprehensive unit tests and utilizing frameworks like gtest, gmock, Robolectric, and Mockito.
- System Troubleshooting: Investigate, debug, and resolve complex bugs, race conditions, and bottlenecks using advanced tools like gdb and static analysis.
- Agile Collaboration: Work within an integrated team of developers and test engineers to investigate design options and deliver features that meet precise customer requirements.
- Innovation: Explore AI tools for software development and implement MCP (Model Context Protocol) servers and tools to improve engineering efficiency.
About Syntronic
Engineering design and R&D services for technology-intensive industries.
Visit company websiteJobs and hiring trendsApply for this job in 1 click
Skip the repetitive application forms
Install the Base Career Chrome Extension and autofill job applications across major job boards with your profile.
Trusted by over 500,000 job seekers on Base Career
More from this employer
More jobs at Syntronic
Director of Production Engineering
Kanata, CAN
Syntronic is seeking a Director of Production Engineering to lead electronics manufacturing engineering from new-product introduction through stable, high-volume production. The role requires extensive electronics assemb
Architecte Logiciel Embarqué / Embedded Software Architect
Montréal, CAN
Développeur Logiciel R&D Senior / Senior R&D Software Developer
Montréal, CAN
Director of Production Engineering
Kanata, CAN
Director of Production Engineering
Kanata, CAN
Hardware Validation Engineer
Boston, USA
Integration and Test Developer
Ottawa, CAN
Senior Flight Software Developer
Brampton, CAN
Architecte Logiciel Embarqué / Embedded Software Architect
Montréal, CAN
Développeur Logiciel R&D Senior / Senior R&D Software Developer
Montréal, CAN
Supply Chain Account Manager
Kanata, CAN