Job Description: As part of the ECG Platform Software Development team, the successful candidate will work in a high performing team with experienced developers in embedded programming on the next generation SYNC and ECG modules for Ford vehicles. Job Responsibilities: Participate in prototype and proof of concept innovation initiatives Contribute to performance optimizations in CPU utilization, and usage of RAM and disk storage in embedded systems Implement well documented APIs that provide services to other components Design, document and implement new features for the software update platform components Work closely with internal and external teams to deliver cross-functional features that span across multiple systems Provide continuous support for integration issues and defects Qualification & Experience: 5+ years of C++ software development experience on embedded, mobile, or consumer electronic platforms Experience with unit-testing and mock frameworks Excellent written and oral communication skills Bachelor's degree in Computer Engineering, Electrical Engineering or Computer Science. Successful candidates will be required to provide proof of degree completion for the highest level of education attained. If the degree was obtained from a school outside of Canada, an Education Credential Assessment report showing Canadian equivalency is also required. Over 3 years C/C++ software development experience on embedded, mobile, or consumer electronic platforms Experience in developing in a Linux-based environment would be an asset Experience in programming of multi-process, multi-tasking and multi-threaded environment Experience with embedded operating systems (Linux, QNX, or Android) Experience with common development tools (e.g. git, repo, make, gcc, g++, gdb) Master's degree in Computer Engineering or Computer Science Job Details: Company: Ford Motor Company Vacancy Type: Full Time Job Location: Oakville, ON, CA Application Deadline: N/A Apply Here Careersvilla.com