BMS Embedded Software Development Engineer
Ford Motor Company
- Location
- Dearborn, MI
- Job type
- Full time
- Posted
- Oct 13
- 6 days ago
Career path
See where this role leads
Jigup maps the next three moves from a job like this one, with the titles and the skills each step asks for.
About the company
Ford Motor Company
Automotive · 10,001+ employees
At Ford, we are the movers of the world and the makers of the future. We get up every day, roll up our sleeves, and build a better world — together. Our advanced energy team is a dynamic division dedicated to powering the future through advanced electric vehicle (EV) battery systems and related electrified energy solutions. As we scale these advanced electrification initiatives, we are seeking technically strong engineers who can help establish the foundation for our product execution, safety strategy, and vehicle readiness.
What you need
- Bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field.
- 5+ years developing embedded software in C for resource-constrained real-time systems.
- Strong microcontroller architecture fundamentals: memory maps, interrupts, DMA, timing, and determinism.
- Production experience with a real-time operating system or equivalent scheduling framework.
- Driver development from datasheets and hands-on hardware debug experience.
- Communication protocol implementation experience including CAN or CAN FD.
- Bootloader, flashing, or software update implementation experience.
- Version control, code review, and continuous integration discipline.
- Strong written and verbal communication skills.
- Ability and willingness to travel occasionally
- Master's degree in Computer Engineering, Electrical Engineering, or Computer Science.
- Battery management, high-voltage, or safety-relevant control unit software experience.
- Layered automotive base software architecture experience.
- Experience interfacing to cell monitoring front-end devices over isolated serial or CAN-based interfaces.
- Secure boot, secure flashing, hardware security module, or cryptographic library integration.
- Software development under functional safety and cybersecurity process requirements.
- Familiarity with industrial communication protocol stacks in addition to automotive networks.
- MISRA C compliance and static analysis toolchains.
- Continuous integration and hardware-in-the-loop automation for embedded targets.
- Technical Skills<ul><li>Embedded C for real-time systems
- Real-time operating system configuration and scheduling
- Hardware abstraction and driver development
- Board bring-up and hardware debug
- Communication stacks and diagnostic services
- Bootloader, flashing, update, and rollback
- Secure boot, secure flashing, and key handling
- Non-volatile storage and data logging
- Build environment, static analysis, and continuous integration
- Base software to application interface definition
- Timing analysis and runtime measurement
Keywords for your resumePro
The words this employer's screening is likely to look for.
This job lists resume keywords
The terms this posting uses, pulled out so you can mirror them in your resume. Jigup Pro members see the list on the job board.
See full description on company page, apply now