Ford's Electric Vehicles, Digital and Design (EVDD) team is looking to solve the problem of delivering the company's vision of a fully electric transportation future by developing industry-leading customer experiences for electric vehicle buyers and owners.
Requirements
- Strong proficiency in C for embedded firmware development; solid comprehension and practical experience with Python for scripting, tooling, and test automation.
- Experience with model-based design, translating Simulink models into high-performance, optimized C-code.
- Deep understanding of real-time operating systems (RTOS), Experience with micro-controller architectures such as ARM, NXP, Infineon.
- Proficiency with embedded debugging tools (e.g., Segger, GHS, CANalyzer, CANoe).
- Extensive experience with automotive communication protocols (e.g., CAN, CAN-FD) and related Vector CAN tools. Experience with Unified Diagnostic Services (UDS).
- Proven experience with unit testing, static analysis, integration testing, and developing automated test strategies
- Hands-on experience with requirement management tools (e.g., JAMA, Polarion, DOORS) and version control systems (e.g., Git).
Responsibilities
- Lead the specification, design, development, and implementation of real-time embedded software for safety-critical chassis control systems, ensuring compliance with industry standards and best practices.
- Hands-on coding, implementation, and integration of embedded software components for chassis control systems. This includes designing and implementing sophisticated advanced control algorithms, state machines, diagnostic routines (including UDS), and fault management strategies.
- Own the full software development lifecycle from concept and requirements definition, through design, coding, integration, validation, and deployment in production vehicles.
- Perform hands-on system debugging, root-cause analysis, and optimize embedded code for performance, memory footprint, and resource utilization on target hardware.
- Design, develop, and oversee comprehensive test plans, including unit, component, and system-level regression tests, and contribute to the development of automated testing frameworks to ensure software quality and reliability.
- Collaborate closely with systems engineers, hardware engineers, calibration teams, and other software domains to ensure seamless integration and optimal system performance.
- Define robust system requirements and conduct comprehensive system safety analyses (e.g., FMEA, FTA, HARA) to derive stringent safety requirements and ensure functional safety (ISO 26262).
Other
- 8+ years of progressive experience in embedded software design and development, with demonstrated technical leadership in safety-critical domains.
- Provide technical leadership, guidance, and mentorship to junior engineers, foster best practices, and contribute to architectural decisions and strategic technical roadmaps.
- Experience with V-model or Agile software development methodologies.
- Direct experience with controls development and algorithm design for Tire Pressure Monitoring Systems (TPMS), including working with TPMS sensors (e.g., via BLE), Electric Park Brakes, or advanced steering systems.
- Fundamental understanding or experience with OTA update mechanisms for embedded systems