
Software Developer – Android
Ford Motor Company
full-time
Posted on:
Location Type: Hybrid
Location: Waterloo • Canada
Visit company websiteExplore more
Salary
💰 CA$63,000 - CA$107,000 per year
About the role
- Design, develop, and test new customer-facing software for Ford's In-Vehicle Infotainment (IVI) systems
- Create proofs of concept for next generation infotainment systems
- Implement and optimize software for embedded platforms, ensuring reliability and performance in resource-constrained ECUs
- Collaborate with hardware teams, other software engineering teams, and external partners to define requirements and ensure seamless system integration
- Debug and troubleshoot complex software issues on target embedded hardware, utilizing various debugging tools and techniques
- Contribute to architectural decisions and drive best practices for software development, code quality, and maintainability
- Participate in system design, documentation, and testing to deliver a best-in-class infotainment system
Requirements
- Bachelor's degree in Computer Engineering, Electrical Engineering or Computer Science
- Experience in Software Development
- Solid understanding of Android
- Good experience in UI development
- Experience developing HMI software on infotainment or mobile platform
- Proficiency with revision control including: Git / GitHub
- Minimum 2 years of Software Development experience (even better)
- Experience with unit-testing and mock frameworks (even better)
- Familiarity with LLM tools like GitHub Copilot, Claude agents etc. (even better)
- Experience developing software on embedded QNX OS, Automotive Linux or Android based platforms (even better)
- Familiarity with Agile development processes (even better)
- Multi-process, multi-tasking or multi-threaded based applications (even better)
- Excellent communication skills (even better)
Benefits
- Annual Compensation bonus program
- Accommodations for applicants with disabilities throughout the recruitment, selection and/or assessment processes, where needed, are available upon request.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
software developmentUI developmentHMI softwareembedded systemsunit testingmock frameworksQNX OSAutomotive LinuxAndroidmulti-threading
Soft Skills
communicationcollaborationproblem-solvingdebuggingarchitectural decision-makingbest practicesdocumentationtesting
Certifications
Bachelor's degree in Computer EngineeringBachelor's degree in Electrical EngineeringBachelor's degree in Computer Science