We are seeking a Staff Embedded Software Engineer who will architect and develop the foundational software platform that powers our next-generation automotive electronic control units (ECUs). In this role, you will design and implement embedded platform software including Real-Time Drivers (RTD), embedded RTOS configurations, low-level drivers, and middleware that other teams build upon across the vehicle program.
You will work cross-functionally to develop common libraries, embed functional safety principles (ISO 26262) into memory layouts and driver architectures, and build out robust networking stacks spanning CAN, LIN, Ethernet, SPI, and I2C. You will provide unified technical leadership across the platform team, setting standards for code quality, safety-critical design, and low-level software craftsmanship, while directly mentoring engineers across the organization. Your expertise in embedded systems and automotive industry knowledge will help ensure the quality, reliability, and safety of our software platform.
We made history and now we work to transform the future - 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. 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'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.
What you'll do...
Platform Architecture & Cross-Functional Collaboration
- Define the architecture and roadmap for real-time drivers, embedded RTOS configuration, and platform middleware shared across multiple vehicle programs.
- Work cross-functionally with systems, application, and safety teams to develop and maintain common libraries used platform-wide.
- Establish unified best practices for embedded coding standards, safety-critical design, and low-level software quality across the platform team.
- Mentor engineers on embedded architecture, functional safety design principles, and low-level driver development.
Real-Time Drivers, RTOS & Middleware Development
- Configure and optimize Real-Time Drivers (RTD) and embedded RTOS for deterministic, safety-critical automotive applications.
- Develop low-level embedded drivers and middleware that abstract hardware peripherals for use by upper application layers.
- Design and manage memory layouts to meet real-time performance, resource constraints, and functional safety requirements.
Networking Stack Development
- Architect and implement networking stacks including CAN, LIN, automotive Ethernet, SPI, and I2C for reliable in-vehicle communication.
- Optimize network stack performance for throughput, latency, and determinism across safety-relevant communication paths.
- Collaborate with systems and hardware teams to ensure networking stack designs align with hardware-software interface definitions (HSI).
Functional Safety
- Embed ISO 26262 functional safety principles into platform software architecture, memory design, and driver implementation.
- Ensure code developed for the platform adheres to MISRA C coding guidelines and safety-critical software development practices.
- Partner with safety and V&V teams to align platform software design with safety goals and ASIL requirements.
What you'll do...
Platform Architecture & Cross-Functional Collaboration
- Define the architecture and roadmap for real-time drivers, embedded RTOS configuration, and platform middleware shared across multiple vehicle programs.
- Work cross-functionally with systems, application, and safety teams to develop and maintain common libraries used platform-wide.
- Establish unified best practices for embedded coding standards, safety-critical design, and low-level software quality across the platform team.
- Mentor engineers on embedded architecture, functional safety design principles, and low-level driver development.
Real-Time Drivers, RTOS & Middleware Development
- Configure and optimize Real-Time Drivers (RTD) and embedded RTOS for deterministic, safety-critical automotive applications.
- Develop low-level embedded drivers and middleware that abstract hardware peripherals for use by upper application layers.
- Design and manage memory layouts to meet real-time performance, resource constraints, and functional safety requirements.
Networking Stack Development
- Architect and implement networking stacks including CAN, LIN, automotive Ethernet, SPI, and I2C for reliable in-vehicle communication.
- Optimize network stack performance for throughput, latency, and determinism across safety-relevant communication paths.
- Collaborate with systems and hardware teams to ensure networking stack designs align with hardware-software interface definitions (HSI).
Functional Safety
- Embed ISO 26262 functional safety principles into platform software architecture, memory design, and driver implementation.
- Ensure code developed for the platform adheres to MISRA C coding guidelines and safety-critical software development practices.
- Partner with safety and V&V teams to align platform software design with safety goals and ASIL requirements.