Job was saved successfully.
Job was removed from Saved Jobs.

Job Details


InWork360

Software Engineer (2561324806)

Other

Unknown

Yearly

No

Waterloo, Ontario, Canada

Job Description

The Infotainment Embedded Software Developer – Middleware/HMI is responsible for

· Creating software services for Infotainment system which includes code to support features for navigation, media, entertainment, phone, voice, and vehicle interfaces.

· Creating HMI (screens, widgets, etc.) and Application software for Sync infotainment system to allow user to interact with features such as navigation, media, entertainment, phone, voice, and vehicle settings.

· Develop C/C++ middleware for Ford's SYNC infotainment system

· Design, document, integrate, and test APIs / SDKs that provide services for: media, phone, navigation, speech-recognition, mobile device connectivity, and CAN network communication

· Lead integration, build, and release of firmware images for Ford SYNC platform

· Lead root cause analysis of software defects. Lead optimization of boot-up performance and system responsiveness

· Participate in system design, documentation, and testing to deliver a best-in-class infotainment system



Mandatory Skills

Embedded Must

· 7+ years C/C++ software development experience in the automotive / infotainment industry

· Embedded Must

· Experience with communication protocols: CAN, TCP/IP, USB, Bluetooth, Ethernet, and/or Wi-Fi

· Experience in Integrating APIs / SDKs that provide services for: media, phone, navigation, and speech–recognition

· Proficiency with revision control including: git, subversion, or equivalent

· Working knowledge and experience developing an infotainment feature technology, such as navigation, voice recognition, media phone, or a similar technology

· Excellent written and oral communication skills



Additional Skills

· Good understanding of IP network Stack and Application layer protocols such as HTTP and MQTT

· Automotive product development process and quality experience (i.e., A-SPICE, CMMI, FMEA, etc.)


Basic Qualification

· Master’s / Bachelor’s degree in Computer Engineering, Electrical Engineering or Computer Science

· 7+ years C/C++ software development experience on embedded, mobile, or consumer electronic platforms