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.
Principal Agentic Engineer architecting AI - native customer - experience systems for APPLY, an agentic CX partner for global consumer and entertainment brands. Leading full - stack architecture, coding - agent delivery, cloud platforms, and AI - powered applications.
Java Full Stack Developer building mission - critical risk technology solutions for Morgan Stanley’s global financial services business. Designing web applications, APIs, databases, and event - driven systems in Montreal’s hybrid environment.
Senior Software Engineer building and maintaining OpenShift applications for RBC, Canada’s largest bank. Supporting data transformation, scalable services, production reliability, and DevOps practices.
Software Developer building AI - enabled cybersecurity solutions for Arctic Wolf’s global security services. Developing scalable cloud - native web applications with React, TypeScript, Go/Python, and AWS.
Fullstack Software Engineer building Snowflake’s cloud data engineering applications. Developing scalable ingestion, pipeline authoring, and observability experiences with Python, TypeScript, React, NodeJS, and Java.
Frontend Engineer building intuitive web applications for Cambio’s real estate decarbonization software platform. Collaborating across engineering, product, and design to deliver accessible interfaces and automated testing.
Software Engineer building partner integrations for Liftoff’s AI - powered mobile adtech platform. Designing scalable solutions, troubleshooting issues, and optimizing tools for mobile app marketers and publishers.