# Application Software Developer

**Company**: Ford of Canada
**Location**: Ottawa, ON
**Work arrangement**: hybrid
**Experience**: senior
**Job type**: full-time
**Salary**: $105,000.00 - $155,000.00
**Category**: Engineering
**Industry**: Automotive

**Apply**: https://efds.fa.em5.oraclecloud.com/hcmUI/CandidateExperience/en/sites/CX_1/job/65196?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply
**Canonical**: https://yubhub.co/jobs/job_7c40b353-dfa

## Description

Join Ford's Electric Vehicles, Digital and Design (EVDD) team to help design, build, integrate, and maintain high-quality Android-based software that enables seamless navigation experiences within the vehicle.

As an Application Software Developer, you will collaborate with cross-functional teams to deliver robust navigation solutions. You will implement software using Java, Kotlin, C++, including concurrent and asynchronous programming patterns such as multithreading and coroutines. You will integrate Android software with embedded automotive or Linux-based platforms and help ensure reliable performance in constrained system environments.

Responsibilities:

- Design, develop, and maintain Android services and applications that support embedded and mobile third-party navigation experiences across multiple in-vehicle displays.

- Collaborate with cross-functional teams including platform, integration, system, and product stakeholders to deliver robust navigation solutions.

- Implement software using Java, Kotlin, C++, including concurrent and asynchronous programming patterns such as multithreading and coroutines.

- Integrate Android software with embedded automotive or Linux-based platforms and help ensure reliable performance in constrained system environments.

- Debug and troubleshoot issues across application, service, and embedded system layers using appropriate tools and techniques.

- Participate in code reviews, contribute to software design discussions, and promote sound object-oriented design principles and development best practices.

- Support the team through source control, collaboration, and development workflows using GitHub.

- Contribute to planning, estimation, and execution within an Agile software development environment.

- Continuously improve software quality, maintainability, and team productivity through effective engineering practices and tooling.

Qualifications:

- Bachelor's degree in Computer Science, Electrical Engineering, or a related technical field of study.

- 7+ years of experience in embedded software development.

- 3+ years experience with Android development on Java and Kotlin.

- Proven experience with multi-threaded embedded systems design and Real-Time OS (RTOS) concepts.

## Skills

### Required
- Java
- Kotlin
- C++
- Android
- Embedded Systems
- Real-Time OS

### Nice to have
- GitHub
- Agile Development
- Object-Oriented Design

---

Source: [Apply at efds.fa.em5.oraclecloud.com](https://efds.fa.em5.oraclecloud.com/hcmUI/CandidateExperience/en/sites/CX_1/job/65196?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply)
