Ford Motor

BMS Embedded Software Development Engineer

Ford Motor
Apply
18 hours ago
Dearborn, MI, USASenior

Base Salary

$100k - $193k/yr

Responsibilities

  • Own board bring-up and hardware abstraction, including clocks, memory, timers, interrupts, watchdogs, and system basis chip integration.
  • Configure and maintain the real-time operating system, scheduling architecture, task partitioning, timing budgets, and runtime monitoring.
  • Develop and integrate drivers for cell-monitoring devices, voltage and current measurement, isolation monitoring, analog and digital I/O, high-side drivers, discrete I/O, and non-volatile storage.
  • Own automotive communication stacks, diagnostic services, bootloaders, software flashing, updates, rollback, and multi-controller update mechanisms.
  • Implement secure boot, secure flashing, secure debug access, signed image verification, and hardware security module key handling.
  • Own persistent data logging, event storage, storage-media management, retention, and retrieval.
  • Maintain the embedded build environment, static analysis, unit test framework, and continuous integration pipeline.
  • Integrate application, controls, and algorithm software and support debugging, tracing, and runtime measurement.
  • Define the base-software-to-application interface and support supplier software assessment and technical transfer.
  • Debug embedded hardware using oscilloscopes, logic and protocol analyzers, and on-chip debuggers.

Requirements

  • Bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field.
  • At least 5 years of embedded software development in C for resource-constrained real-time systems.
  • Strong knowledge of microcontroller architecture, memory maps, interrupts, DMA, timing, and determinism.
  • Production experience with a real-time operating system or equivalent scheduling framework.
  • Experience developing drivers from datasheets and debugging hardware hands-on.
  • Experience implementing communication protocols, including CAN or CAN FD.
  • Experience with bootloaders, flashing, or software updates.
  • Experience with version control, code review, and continuous integration practices.
  • Strong written and verbal communication skills and willingness to travel occasionally.
  • Preferred: master's degree; battery management, high-voltage, safety-relevant, or layered automotive base-software experience; secure boot or cryptographic integration; functional safety and cybersecurity process experience; industrial communication protocols; MISRA C; static analysis; and continuous integration with hardware-in-the-loop automation.

Benefits

  • Immediate medical, dental, vision, and prescription drug coverage.
  • Flexible family care days, paid parental leave, new-parent programs, subsidized backup childcare, adoption and surrogacy reimbursement, and fertility benefits.
  • Vehicle discount program, management leases, tuition assistance, employee resource groups, and paid community-service time.
  • Paid holidays, including the week between Christmas and New Year's Day, paid time off, and the option to purchase additional vacation time.
  • Hybrid work arrangement requiring onsite attendance four or more days per week.

Tech Stack

C

Categories

Ford Motor

About Ford Motor

10,000+ employees

Ford Motor Company designs, manufactures, and sells cars, trucks, SUVs, and commercial vehicles for consumers and businesses, and provides financing through Ford Credit. A public company headquartered in Dearborn, Michigan and listed on the NYSE, it operates globally under the Ford and Lincoln brands, including electric and connected vehicles such as the F‑150 Lightning and Mustang Mach‑E. Founded in 1903, it also offers software-driven fleet, mobility, and aftersales services.

Contact me