Ford Motor Company Jobs

Mobile ford Logo

Job Information

Ford Motor Company Software Developer - C++ in Waterloo, Ontario

Ford was built on the belief that freedom of movement drives human progress. As we look to the future and the changing needs of society, we are committed to becoming the world’s most trusted mobility company – delivering smart vehicles for a smart world. Join our team as we create tomorrow! We believe in putting people first, working together, and facing challenges head-on.

The Software Developer will join a team that manages and maintains our rapidly growing vehicle analytics framework. You will be working as part of a motivated team in a fast-paced working environment, where quality and attention to detail are vital. The successful candidate will be responsible for developing and managing various pieces of software that runs on multiple components in Ford vehicles to capture, aggregate, and transmit data to our server infrastructure.

The primary responsibilities for this position include but are not limited to:

  • Investigating, debugging, understanding, and fixing bugs in the product

  • Designing/implementing/testing new features

  • Supporting downstream teams investigating issues, resolving defects on the existing code base

  • Be an active participant in an agile product development environment, including stand up meetings, regular sprint planning, demos and retrospectives

  • Write unit tests required to properly prove out your code and contribute to system specifications and code reviews

  • Integrating with internal and external teams to deliver cross-functional features that span multiple embedded systems

The minimum requirements we seek:

  • Bachelor's Degree ( Successful candidates will be required to provide proof of education completion for the highest level of education attained. If education was obtained from a school outside of Canada, an Education Credential Assessment report showing Canadian equivalency is also required.)

  • 3 years relevant work experience

  • Experience with more recent C++ versions and the features they provide (C++11/14/17)

  • Demonstrated understanding of object oriented design and development

Our preferred requirements:

  • Good knowledge of design patterns and their various uses

  • Experience designing/developing in a distributed architecture

  • Experience developing multi-threaded systems

  • Knowledge of embedded development in either mobile or automotive spaces an asset

  • Agile development experience

  • Knowledge of unit testing in Google Test

  • Experience with developing for Linux, QNX, or other POSIX operating systems and utilizing tools such as gdb and valgrind would be advantageous

  • Knowledge of network-distributed embedded systems or IOT devices

  • Experience with UI-based application development for embedded or mobile devices

  • Big data, analytics, and visualization experience

We thank all applicants for their interest, but only those selected for an interview will be contacted.

Ford of Canada is an Equal Opportunity Employer and is committed to a culturally diverse workforce. Accommodations for applicants with disabilities throughout the recruitment, selection and / or assessment processes, where needed, are available upon request. Please inform Human Resources of the nature of any accommodation(s) that you may require.

Candidates for this position must be legally entitled to work in Canada. Ford Motor Company of Canada, Limited does not sponsor work permit applications.

Requisition ID : 28359

DirectEmployers