# Embedded Platform Diagnostics Engineer

**Company**: Ford Motor Company
**Location**: Allen Park, MI
**Work arrangement**: hybrid
**Experience**: senior
**Job type**: full-time
**Salary**: $74,300-$166,200
**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/74088?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply
**Canonical**: https://yubhub.co/job/embedded-platform-diagnostics-engineer-2c024a97-63b/

## Description

At Ford Motor Company, we made history and now we work to transform the future – for our customers, our communities and our families. You'll see your work on the road every day, helping people move freely and pursue their dreams.

The Body Controls team is a growing team dedicated to creating Body Control Modules that integrate with existing architectures as well as our next-generation vehicle systems. Join our diverse team located in Dearborn; design and develop embedded software in the Body domain.

### Responsibilities

- Diagnostic strategy and architecture: Define the diagnostic approach for assigned Body features and subsystems using systems engineering principles. Establish requirements, fault-detection coverage, DTC structure, and failure responses in alignment with the overall Body diagnostic architecture.

- Standards alignment: Design diagnostic functionality to meet program requirements for UDS (ISO 14229), applicable OBD requirements, and corporate diagnostic standards. Coordinate with the broader diagnostics team to maintain consistent behavior across ECUs.

- Diagnostic description integration: Integrate .cdd and .mdx diagnostic description files into the platform software configuration workflow. Check that service definitions, identifiers, data formats, and access conditions match the implemented software.

- Diagnostic service implementation: Develop and configure diagnostic services, including Data Identifiers (DIDs), DTC reporting and clearing, RoutineControl, diagnostic sessions, and SecurityAccess (0x27). Implement service handlers, access checks, response timing, and negative-response handling.

- Fault detection and DTC management: Define and implement fault-monitoring logic, detection thresholds, debounce criteria, enable conditions, and recovery behavior. Configure DTC mappings and associated diagnostic data according to feature requirements.

- Middleware and application integration: Connect diagnostic platform middleware to application components through defined interfaces and callbacks. Integrate DID data access, routine execution, fault reporting, and application-specific service handling.

- Diagnostic security integration: Work with platform security engineers to implement SecurityAccess (0x27), including the required security-level checks and seed/key interface. Validate authorized access, rejected requests, and unsuccessful access attempts against the platform requirements.

- Validation and debugging: Develop and execute tests for diagnostic services, fault detection, DTC behavior, application interfaces, and failure responses. Verify behavior across supported sessions, security levels, operating conditions, and power cycles.

- Production and service support: Resolve diagnostic issues identified during integration, vehicle testing, manufacturing, and service preparation. Support consistent diagnostic behavior across software releases.

- Documentation and traceability: Maintain diagnostic requirements, service specifications, DTC definitions, interface documentation, and verification results. Track requirements and defects through implementation and closure.

### Qualifications

- BS in Electrical Engineer, Computer Science, or related Field or equivalent combination of relevant education and experience.

- 3+ years of Embedded Software Experience

- 2+ years of programming experience in C/C++ or Python (Candidates must have strong programming skills in C/C++, and be able to write highly portable and platform-agnostic code)

- Experience with low level interfaces such as I2C, SPI, ICU, PWM, GPT and CAN

- 1+ year experience in developing Proof-of-Concept applications for automotive EC

- 1+ years’ experience working in an agile environment

### Benefits

- Immediate medical, dental, vision, and prescription drug coverage

- 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

- Generous vacation time, sick/personal time, and paid holidays, including between Christmas Eve and New Year’s Day

For more fresh new jobs, check out [yubhub.co](https://yubhub.co/).

## Skills

### Required
- C/C++
- Python
- I2C
- SPI
- ICU
- PWM
- GPT
- CAN
- UDS
- ISO 14229
- OBD

---

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