Ford Motor Company

Senior Embedded Software Engineer, Bootloader

Ford Motor Company

full-time

Posted on:

Location Type: Hybrid

Location: Allen ParkMissouriUnited States

Visit company website

Explore more

AI Apply
Apply

Job Level

About the role

  • Lead the design, development, testing and maintenance of secure, high-performance boot loaders for Ford's next generation electric vehicles.
  • Work cross-functionally to define the boot loader architecture and interfaces for multiple ECUs using a variety of microprocessors.
  • Work with/resolve ambiguity in requirements/specifications/designs.
  • Provide technical guidance and mentorship across the organization related to security, boot loaders and software updates.
  • Design safe, secure, portable code that scales as new ECUs and hardware platforms are added.
  • Implement secure boot.
  • Implement secure software update for a complex networked vehicle architecture using multiple physical layers.
  • Ensure compliance with industry standards and best practices.
  • Develop comprehensive test plans and perform thorough testing to validate functionality, reliability, and performance under various conditions.
  • Keep up to date with industry trends and regulatory requirements related to cybersecurity. Have deep understanding of bootloader architectures, including secure boot and secure software updates.
  • Collaborate and communicate complex technical concepts. Deliver high-quality C code in a real-time embedded environment.

Requirements

  • 8+ years of hands-on experience in:
  • o Embedded software development using C/C++, with a focus on resource-constrained systems.
  • o Working within an automotive engineering environment, including familiarity with automotive development lifecycles, quality processes, and industry constraints.
  • o Hardware bring-up, low-level software development, system debugging, and code optimization.
  • 3+ years of hands-on experience in:
  • o Automotive communication technologies, including CAN, CAN FD, Ethernet, DoIP, and LIN.
  • o Automotive diagnostic and network protocols, including UDS (ISO 14229) and DoIP (ISO 13400).
  • o Over-the-Air (OTA) software update mechanisms, including secure firmware delivery, validation, rollback, and recovery strategies.
  • o Low-level embedded software development, including boot-loader design, hardware bring-up, device driver development, and RTOS integration.
  • o Use of industry-standard development and validation tools such as Vector CANoe, NXP Design Studio, Git, and JIRA.
  • 1+ year of experience in:
  • o Automotive cybersecurity standards and regulations, including ISO/SAE 21434 and UNECE R155/R156, with practical exposure to cybersecurity assessment, implementation, or validation activities.
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

Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard skills
embedded software developmentCC++boot loader designsecure bootsecure software updatehardware bring-upsystem debuggingcode optimizationautomotive communication technologies
Soft skills
technical guidancementorshipcollaborationcommunication
Certifications
ISO/SAE 21434UNECE R155UNECE R156