# Senior Staff Software Engineer OTA

**Company**: Ford Motor Company
**Location**: Palo Alto, CA
**Work arrangement**: hybrid
**Experience**: senior
**Job type**: full-time
**Salary**: $167,200-$316,600
**Category**: Engineering
**Industry**: Automotive
**Wikidata**: https://www.wikidata.org/wiki/Q44294

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

## Description

Ford's Electric Vehicles, Digital and Design (EVDD) team is seeking a Senior Staff Software Engineer OTA to work on the In-Vehicle OTA Platform, building software that keeps Ford's Universal Electric Vehicle fleet up to date.

The OTA software update service is a Rust application responsible for orchestrating vehicle software updates, managing complex multi-stage lifecycles across download, verification, installation, and activation across many ECUs.

Responsibilities:

- Own and evolve the OTA software update engine

- Design and implement reliable, safe update orchestration logic

- Write production-quality async Rust with a focus on correctness, safety, and maintainability

- Build and contribute to cutting-edge developer tooling that lets engineers create and manage software update deployments

- Contribute to CI/CD pipelines, container infrastructure, and multi-target build systems

- Participate in code review with a high signal-to-noise bar: focus on correctness and reliability

- Collaborate across embedded firmware, vehicle software, and cloud infrastructure teams to coordinate update flows end-to-end

Qualifications:

- Bachelor's degree in Computer Science, Software Engineering, or a closely related discipline

- 5+ years of professional software engineering experience, with 3+ years writing production Rust, or strong, demonstrable C++ expertise with a clear appetite to work in Rust

- Strong command of async programming, including the Tokio runtime and concurrent system design

- Solid Linux systems experience–you are comfortable developing, debugging, and operating software in Linux environments

- Demonstrated experience designing and implementing state machines for distributed or embedded systems

- Strong testing discipline: unit, integration, and mock-driven testing

- Familiarity with CI/CD pipelines, containerization, and modern build systems

- Excellent written communication , you write documentation your teammates actually read

Benefits:

- Immediate medical, dental, vision and prescription drug coverage

- Flexible family care days, paid parental leave, new parent ramp-up programs, subsidized back-up child care and more

- Family building benefits including adoption and surrogacy expense reimbursement, fertility treatments, and more

- Vehicle discount program for employees and family members and management leases

- Tuition assistance

- Established and active employee resource groups

- Paid time off for individual and team community service

- A generous schedule of paid holidays, including the week between Christmas and New Year's Day

- Paid time off and the option to purchase additional vacation time

## Skills

### Required
- Rust
- async programming
- Tokio runtime
- concurrent system design
- Linux systems
- state machines
- distributed systems
- embedded systems
- CI/CD pipelines
- containerization
- modern build systems

### Nice to have
- automotive systems
- OTA software updates
- vehicle ECU communication protocols
- Yocto/BitBake
- serialization strategies
- schema evolution
- cross-compilation
- regulated industries

---

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