Platform Software Engineer\n \nWe made history and now we work to transform the future \u2013 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. At Ford, you can build more than vehicles. Come build what matters.\n \nFord'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'll join an agile team of doers pioneering our EV future by working collaboratively, staying focused on only what matters, and delivering excellence day in and day out. Join us to make positive change by helping build a better world where every person is free to move and pursue their dreams.\n \nIn this position... \n \nYou 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. \n \nDevelop board support packages including low-level drivers, operating system configuration, CAN communication stack, Cyber Security stack, cyber security protection mechanisms including threat models, OTA interface, secure boot protections, and Software Requirements Interface Specification for supplier hardware / software development. \n \nWhat you'll do...\n \nReal-Time Embedded Software Design\n \nDevelop 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.\n \nCybersecurity Integration\n \nApply 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.\n \nSecure Boot and Boot Loader Security\n \nImplement secure boot methods to verify the integrity of software during startup, using digital signatures to ensure only trusted code is executed on vehicle controllers.\n \nMessage Authentication & Data Integrity\n \nIntegrate message authentication protocols (such as CAN Message Authentication) into vehicle systems to verify communication authenticity and prevent unauthorized data manipulation in real-time. This involves securing the CAN protocols widely used in hybrid and electric vehicle systems.\n \nOver-the-Air (OTA) Security\n \nConfigure secure over-the-air (OTA) software updates to maintain software integrity within the vehicle's Hybrid Control Unit (HCU). Develop and implement secure channels for OTA updates using encryption and verification protocols to protect against unauthorized firmware changes.\n \nThreat Modeling and Vulnerability Analysis\n \nConduct 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.\n \nSoftware Requirements and Design\n \nInterpret 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.\n \nSupplier Interface\n \nConsult with suppliers regarding Primary Boot Loader and secondary bootloader requirements. Consult with suppliers regarding requirements for Non-Volatile Memory (NVM) and Keep-alive memory (KAM). Perform testing of supplied controller boards. Ensure calibration development tools are integrated with control unit. Maintain RTOS requirements for HCU. Complete hardware interface design reviews with eDrive department and suppliers.\n \nWhat you'll do...\n \nReal-Time Embedded Software Design\n \nDevelop 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.\n \nCybersecurity Integration\n \nApply 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.\n \nSecure Boot and Boot Loader Security\n \nImplement secure boot methods to verify the integrity of software during startup, using digital signatures to ensure only trusted code is executed on vehicle controllers.\n \nMessage Authentication & Data Integrity\n \nIntegrate message authentication protocols (such as CAN Message Authentication) into vehicle systems to verify communication authenticity and prevent unauthorized data manipulation in real-time. This involves securing the CAN protocols widely used in hybrid and electric vehicle systems.\n \nOver-the-Air (OTA) Security\n \nConfigure secure over-the-air (OTA) software updates to maintain software integrity within the vehicle's Hybrid Control Unit (HCU). Develop and implement secure channels for OTA updates using encryption and verification protocols to protect against unauthorized firmware changes.\n \nThreat Modeling and Vulnerability Analysis\n \nConduct 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.\n \nSoftware Requirements and Design\n \nInterpret 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.\n \nSupplier Interface\n \nConsult with suppliers regarding Primary Boot Loader and secondary bootloader requirements. Consult with suppliers regarding requirements for Non-Volatile Memory (NVM) and Keep-alive memory (KAM). Perform testing of supplied controller boards. Ensure calibration development tools are integrated with control unit. Maintain RTOS requirements for HCU. Complete hardware interface design reviews with eDrive department and suppliers.\n\n