View all jobs

Embedded Software Developer - Middleware

Waterloo, Ontario

Job Description
The Infotainment Embedded Software Developer - Middleware is responsible for
  • Creating software services for Infotainment system which includes code to support features for navigation, media, entertainment, phone, voice, and vehicle interfaces.
  • Develop C/C++ middleware for client'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 client's 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
  • 5+ years C/C++ software development experience in the automotive/infotainment  industry
  • 5+ years of experience in developing software on QNX OS based platforms
  • 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
Powered by