Job Description: The candidate will be involved in the full lifecycle of Embedded Software Development on the Ford Infotainment and Digital Cockpit system. Developers will be responsible for developing software for a variety of driver information and infotainment related features, as well as for developing supporting frameworks and tooling. Job Responsibilities: Be an active participant in an agile product development environment, including stand up meetings, regular sprint planning, demos and retrospectives Contribute to the development of simulation tools Work on proof of concepts and implementation for next generation infotainment systems Design and develop code generation frameworks Work in an agile team of software developers, test engineers, technical product managers and leads. Implement middleware, feature APIs and HMI data bindings Address issues, write unit tests and contribute to code reviews Participate in system design, documentation, and testing to deliver a best-in-class infotainment system Job Requirements: 5 years of experience using C++ to develop software, including ability to demonstrate experience with: debugging with GNU toolchain detecting and fixing bugs with static and dynamic code analysis tools, including code coverage (Klocwork, Valgrind, lcov or equivalent) QNX, Linux or other UNIX-like / POSIX compliant operating systems validating code with unit-testing and mock frameworks (GoogleTest or equivalent) inter-process communications multi-threaded software applications build scripts (GNU make, CMake or other) crash, stability and performance analysis Qualification & Experience: Bachelor's or foreign equivalent degree in software engineering, computer science, or a related field. (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) Experience with scripting languages (e.g. Python)Experience using software development best practices applying Agile methods to software development processes documenting designs using design patterns and UML (state diagrams, sequence diagrams, and class diagrams) working with a team using a distributed version control system to track source code using requirements and defects tracking software Experience with templating engines and code generation techniques Software development for one or more infotainment middleware modules Excellent communication and interpersonal skills Performing automotive software development applying automotive standards Job Details: Company: Ford Motor Company Vacancy Type: Full Time Job Location: Ottawa, ON, CA Application Deadline: N/A Apply Here vacancyvite.com