Job Information
Ford Motor Company Software Engineer in Nanjing, China
Senior Software Engineer requires
Design and develop software architectures that are scalable and easily adaptable to different products across regions.
Design and develop platform-based software, integrate diverse services and applications.
Develop Android Framework and Hardware abstract layer software, e.g. Vehicle connectivity (cellular/WiFi), Android OTA, Vehicle System Setting, System User-Interfaced Applications, etc.
Develop a comprehensive integration strategy for software solutions with various EE architecture.
Ensure compliance with standards and regulations governing data privacy, security, and intellectual property rights.
Collaborate with cross-functional teams to address software architecture requirements.
Responsibilities:
Design and develop platform-based In-Vehicle Infotainment software, integrate diverse services and applications to provide customers with immersive digital experience.
Develop Android Framework and Hardware abstract layer software, e.g. Vehicle connectivity (cellular/WiFi), Android OTA, Vehicle System Setting, System User-Interfaced Applications, etc, as well ass, Android-based IVI system applications.
Develop a comprehensive integration strategy for software solutions with various EE architecture, from distributed to domain and zonal architectures.
Research and implement advanced AI algorithms, including but not limited to reinforcement learning and deep learning.
Fine-tune large language models (LLMs) to improve performance in specific application scenarios.
Master and apply Retrieval-Augmented Generation (RAG) techniques for efficient information retrieval and generation.
Utilize common edge deployment and inference frameworks to ensure efficient deployment and operation of AI models.
Collaborate with cross-functional teams to address software requirements, hands-on coding, debug, integration and testing, etc., to ensure the stability and reliability of software projects.
Optimize software architecture from performance and efficiency perspectives.
Stay up-to-date with the latest trends and technologies(especially AI) in the software development industry and adopt advanced solutions to Ford products.
Qualifications:
Bachelor’s degree above, major in Software Engineering, EE, Computer science, Artificial Intelligence, Mathematics, or a related field.
Min. 8 years of software development working experience.
Strong understanding of software design principles, patterns, and best practices.
Strong programming skills, familiar with programming languages such as C++, Java, and Python, etc.
Development experience in various operating systems (Linux, Windows, QNX, etc.), fully capability on coding, unit test, integration test, bugfix and validation, etc.
– Experience of network, deep expertise of Ethernet (Ring) Network, TCP/IP, experience of network function design and development.
Familiar with common AI inference frameworks for edge deployment, such as QNN, OnnxRuntime, and MNN, and capable of applying these frameworks in real projects for the optimization and deployment of AI models.
Basic knowledge of Automotive SPICE
Knowledge of various of hardware architecture and hardware components (e.g., microprocessors, FPGAs, memory systems, bus), and experience with hardware-software integration
Experience with various software development methodologies, including Agile and Waterfall.
Strong analytical and problem-solving skills, with the ability to identify and resolve complex technical challenges.
Excellent communication and interpersonal skills, with the ability to effectively communicate complex technical concepts to both technical and non-technical audiences.
Ability to work independently and as part of a team, with a strong sense of ownership and responsibility.
Work experience in automotive field is a plus
Requisition ID : 39447
Ford Motor Company
-
- Ford Motor Company Jobs