Rust Engineer/Rust Software Developer
Description
Job Title: Staff Rust Software Developer – Automotive Infotainment Location: Palo Alto, CA Job Description Ford is seeking a skilled Staff Rust Software Developer to design and develop high-performance automotive infotainment systems. The ideal candidate will have hands-on Rust programming experience, strong software architecture skills, and expertise in developing scalable services, reusable frameworks, and developer-friendly APIs. You will collaborate with cross-functional engineering teams to build next-generation infotainment solutions supporting navigation, media, entertainment, phone, voice, and vehicle settings. Key Responsibilities Design, develop, and maintain Rust-based services, frameworks, and APIs for infotainment systems. Build reusable, modular software components using SOLID principles and test-driven development (TDD). Design scalable APIs with robust error handling, versioning, and maintainability. Optimize application performance through profiling, debugging, and system-level analysis. Develop proof of concepts for next-generation automotive infotainment platforms. Maintain technical documentation covering software architecture, design, and API usage. Collaborate with software developers, QA engineers, product managers, and technical leads. Participate in code reviews, pair programming, system design, and Agile development activities. Required Qualifications Bachelor's degree in Computer Science, Engineering, or a related field. 3+ years of software development experience. At least 1 year of hands-on Rust programming experience. 1+ year of experience designing clean, scalable, and maintainable APIs. Strong understanding of software architecture, modular design, and error handling. Preferred Qualifications Master's degree in Computer Science or Engineering. Experience with C++17, Python, and Bash scripting. Experience with embedded software performance optimization. Proficiency in Linux and macOS environments. Experience with Git, Agile methodologies, pair programming, and test-driven development. Background in automotive software, infotainment systems, or embedded platforms.