Resume Score

Check how well your resume matches this job before you apply.

Sign in to check score

About the role

  • Software Developer in Ford's EV team creating embedded software solutions for electric vehicles. Participate in the entire development lifecycle using C++ and Python in a Scaled Agile environment.

Responsibilities

  • You will be working in the software development team, participating in a project working through the development lifecycle from concept, test plan design, implementation, test bed setup, execution, issue debugging, isolation and quality metrics tracking.
  • You will gain practical experience on scaled agile software development model and C++ and Python programming.
  • Collaborate in a Scaled Agile (SAFe) environment to deliver cloud-connected vehicle solutions over Ethernet and CAN-FD networks.
  • Leverage AI-enabled tools (e.g., GitHub Copilot, ChatGPT) to optimize software development, testing, and documentation efficiency.
  • Translate complex feature requirements into robust High-Level and Detailed Designs using UML modeling tools.
  • Implement, test, and maintain high-performance, memory-safe embedded software features using C++ and Python.
  • Propose and drive continuous process improvements, automation, and innovative software solutions within the team.
  • Configure and integrate AUTOSAR application software components, BSW, and RTE using Vector or ETAS toolchains.
  • Implement diagnostic services (UDS ISO 14229), secure onboard communication (SecOC), and fail-safe OTA update mechanisms.
  • Integrate software builds with CI/CD pipelines (e.g., Jenkins, GitLab CI) and ensure compliance with MISRA C++ coding standards.
  • Lead technical code reviews and mentor junior-to-mid-level engineers on embedded software development best practices.

Requirements

  • Education: Bachelor degree in Computer Science, Computer Engineering, Electrical Engineering or related technical.
  • Experience: 7+ years' experience developing real-time embedded software using C and C++.
  • Experience: 4+ years' experience with Controller Area Network(CAN) and Local Interconnect Network(LIN) communication protocols.
  • Experience: 4+ years' experience configuring and integrating Automotive Open System Architecture software.(AUTOSAR)
  • Education: Master degree in Computer Science, Computer Engineering, Electrical Engineering or related technical (even better).
  • Demonstrated capability in diagnosing and resolving complex, intermittent software and network issues using debugging tools like Lauterbach, CANoe, or Wireshark.
  • Practical experience integrating AI-assisted engineering tools (e.g., GitHub Copilot, ChatGPT) to accelerate coding, automated testing, and documentation workflows.
  • Highly effective verbal and written communication skills to clearly articulate technical concepts, author design specifications, and align with cross-functional teams.
  • Proven ability to operate independently, manage dependencies, and drive software deliverables to completion within a globally distributed, multi-site team environment.
  • Deep technical proficiency in memory management, data structures, and modern C++ (C++11 or newer) optimized for resource-constrained automotive systems.
  • Familiarity with automotive software quality standards such as MISRA C++ or ASPICE, alongside continuous integration (CI/CD) and build automation pipelines.
  • Ability to work in a multi-site team environment where self-driven and self-motivated capabilities are key initiatives.

Benefits

  • Successful candidates will be required to provide proof of degree completion for the highest level of education attained.
  • Accommodations for applicants with disabilities throughout the recruitment, selection and/or assessment processes, where needed, are available upon request.

Job type

Full Time

Experience level

SeniorLead

Salary

CA$105,000 - CA$155,000 per year

Degree requirement

Bachelor's Degree

Tech skills

C++CloudJenkinsPython

Location requirements

HybridOttawaCanada

Report this job

Found something wrong with the page? Please let us know by submitting a report below.