# Platform Software Engineer

**Company**: Ford Motor Company
**Location**: Dearborn
**Work arrangement**: hybrid
**Experience**: mid
**Job type**: full-time
**Salary**: $83,280-$190,500
**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/59822
**Canonical**: https://yubhub.co/jobs/job_441ccdec-494

## Description

At Ford, you can build more than vehicles. Come build what matters.

Ford's Electric Vehicles, Digital and Design (EVDD) team is charged with delivering the company's vision of a fully electric transportation future. EVDD is customer-obsessed, entrepreneurial, and data-driven and is dedicated to delivering industry-leading customer experience for electric vehicle buyers and owners.

You will develop C language-based software designs for Ford Electrified Powertrains. The scope of software platform design includes Board Support Packages that support system control and coordination of related hybrid sub-systems; regenerative brakes, high-voltage battery, transaxle motor and generator, engine torque and engine power management.

Responsibilities:

- Develop and implement real-time embedded software for hybrid vehicle controllers, incorporating knowledge of microprocessor architecture, low-level drivers, and Board Support packages.

- Ensure that each system can manage functions such as regenerative braking, battery management, and motor control with precise, real-time response.

- Design software that aligns with real-time operating system (RTOS) requirements for optimal performance, secure access control, and quick response times.

- Apply advanced cybersecurity methods, including secure boot, software signing, and cryptographic protocols to protect vehicle control software.

- Integrate message authentication techniques within Controller Area Network (CAN) systems, ensuring data integrity and secure communication between control units.

- Implement secure boot methods to verify the integrity of software during startup, using digital signatures to ensure only trusted code is executed on vehicle controllers.

- Integrate message authentication protocols (such as CAN Message Authentication) into vehicle systems to verify communication authenticity and prevent unauthorized data manipulation in real-time.

- Configure secure over-the-air (OTA) software updates to maintain software integrity within the vehicle’s Hybrid Control Unit (HCU).

- Conduct threat modeling and vulnerability assessments for hybrid and electric vehicle software platforms to identify potential security weaknesses.

- Apply penetration testing techniques and risk assessment frameworks to analyze vulnerabilities in real-time operating systems (RTOS) and embedded software, ensuring compliance with automotive cybersecurity standards like ISO/SAE.

- Interpret and implement requirements using C programming to develop core platform software for real-time control systems in hybrid and electric vehicles.

- Focus on secure data transmission, OTA flash functionality, and both low- and high-level driver integration.

- Integrate and configure tools for over-the-air flash updates and CAN message authentication, ensuring compliance with network operating systems and corporate standards like VBF file formats.

- Complete all multiplex compliance testing to verify CAN protocol functionality and message integrity.

Qualifications:

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

- 2+ years of experience in real-time embedded control software and design experience including C Programming language, ETAS RTOS, and associated board support packages.

- 2+ years experience with microprocessor architectures and associated low-level drivers.

- MS in Computer Engineering, Electrical Engineering or Computer Science.

- Experience with calibration development tools, especially ATI emulators preferred.

- Experience with Infineon Aurix microcontroller architecture preferred.

## Skills

### Required
- C programming
- ETAS RTOS
- Board Support packages
- Microprocessor architecture
- Low-level drivers
- Controller Area Network (CAN)
- Secure boot
- Software signing
- Cryptographic protocols
- Message authentication
- Over-the-air (OTA) software updates
- Threat modeling
- Vulnerability assessments
- Penetration testing
- Risk assessment frameworks
- Automotive cybersecurity standards

### Nice to have
- Calibration development tools
- ATI emulators
- Infineon Aurix microcontroller architecture
