Ford Motorposted 17 days ago
Full-time • Senior
Hybrid • Palo Alto, CA
Transportation Equipment Manufacturing

About the position

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. At Ford, we're all a part of something bigger than ourselves. Are you ready to change the way the world moves? 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.

Responsibilities

  • Lead the design and architecture of core software components and the overall system architecture for our infotainment platform, ensuring robustness, performance, and scalability.
  • Influence technical direction, evaluate new technologies, and propose innovative solutions for complex problems.
  • Work extensively within the Android Automotive OS framework, customizing the stack, optimizing system services, and ensuring tight integration with vehicle hardware and services via the HAL layer.
  • Utilize strong experience with embedded Linux, specifically the Yocto Project, to build, customize, and optimize the underlying operating system layers, including drivers, bootloaders, and core system components.
  • Design, implement, and manage software running on hypervisors, ensuring secure and performant co-existence of multiple operating systems (like Android, Linux) and domains on a single SoC.
  • Architect and implement reliable and secure Over-the-Air (OTA) update mechanisms for the entire system, considering various update strategies (A/B, block-based), security signing, and recovery scenarios.
  • Design and implement comprehensive system diagnostics tools, logging mechanisms, and error reporting frameworks to enable efficient debugging and field issue analysis.
  • Play a key role in the board bring-up process for new hardware platforms, working closely with hardware teams to get the initial software running and validate core functionality.
  • Contribute significantly to the evaluation and selection process of new System-on-Chip (SoC) platforms, assessing performance, features, software support (SDKs, drivers), and vendor capabilities.
  • Identify and resolve performance bottlenecks across the entire software/hardware stack, including CPU, memory, I/O, and graphics, ensuring a smooth and responsive user experience.
  • Work closely with cross-functional teams including Hardware Engineering, Validation, Product Management, and other software teams.
  • Provide technical guidance and mentorship to the team.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service