
Website Ford Motor Company
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
vacancyvite.com