Senior Staff Embedded Software Engineer, Connected Applications at Ford Global Career Site
Palo Alto, California, United States -
Full Time


Start Date

Immediate

Expiry Date

02 Feb, 26

Salary

0.0

Posted On

04 Nov, 25

Experience

5 year(s) or above

Remote Job

Yes

Telecommute

Yes

Sponsor Visa

No

Skills

Embedded Application Development, C/C++, Memory Management, Multi-threading, Performance Optimization, POSIX, RTOS Development, Networking Concepts, TCP/IP, UDP, Debugging, Zephyr OS, Java, Kotlin, Cloud Technologies, Audio/Video Streaming Protocols

Industry

Motor Vehicle Manufacturing

Description
Implement Complex System Logic: Implement and optimize solutions for efficient memory management, task scheduling, and inter-process communication (IPC) to support critical business logic and high-performance features. Develop Secure Connectivity: Architect and implement robust networking features, with a strong focus on internet protocols (TCP/IP, UDP) and the integration of security protocols (e.g., TLS/mTLS) to protect the device and its data. Collaborate on Android Services: Work closely with the Android development team to integrate embedded services with the In-Vehicle Infotainment (IVI) system. Support Cloud Integration: Assist the cloud development by contributing to the Google Cloud services logic necessary to support the embedded devices. Diagnose and Solve System Issues: Act as a key problem-solver by diagnosing and resolving complex software defects, performance bottlenecks, and system-level issues that may span across the embedded, Android, and cloud environments. Contribute to Architecture: Work with architects and other senior engineers to define the software architecture and interfaces between the embedded system and the rest of the stack. Proven professional experience (e.g., 5+ years) in embedded application development using C/C++. Deep understanding of memory management, multi-threading, and performance optimization for embedded systems. Strong understanding and practical experience with POSIX based RTOS development. Solid grasp of OS fundamentals, including task scheduling, synchronization mechanisms, and inter-process communication (IPC). Strong knowledge of networking concepts and protocols (TCP/IP, UDP). Excellent analytical and problem-solving skills, with the ability to debug complex issues in embedded hardware/software environments. Experience with embedded development and debugging tools (e.g., GDB, JTAG/SWD). Experience with Zephyr OS software development Experience or a strong interest in learning Java/Kotlin for developing Android services. Familiarity with cloud technologies and device-to-cloud communication (e.g., MQTT, gRPC, Google Cloud IoT Core). Experience with audio/video streaming protocols (e.g., RTSP/RTP, WebRTC). Familiarity with embedded GUI frameworks (e.g., LVGL, Qt Embedded).
Responsibilities
Implement and optimize solutions for efficient memory management, task scheduling, and inter-process communication to support critical business logic. Collaborate with the Android development team and assist in cloud integration to enhance the In-Vehicle Infotainment system.
Loading...