Description
Join Ford's Electric Vehicles, Digital and Design (EVDD) team in delivering the company's vision of a fully electric transportation future. As an Embedded Software Engineer - Body Control Modules, you'll work collaboratively with an agile team of doers to pioneer our EV future. Your responsibilities will include designing and developing embedded software components for the Body Control System, analysing feature-level requirement design, functional specification, program, debug, and modify using high-level languages (C, Python).
Your contributions will contribute to product success through consistent on-time delivery of high-quality, functioning complex device driver code. You'll scale, modify, and refactor existing software components to meet new architecture requirements. Additionally, you'll work with Ford architecture and validation teams, and partners to create reusable software components, support documentation, and integration guides.
You'll perform code-level integration-related tasks such as replicating build environments, source code debugging, and continuously improving and streamlining deployments. You'll also work with development and project managers to align on CI/CD pipelines for product variant releases. Furthermore, you'll evaluate technologies and methods for developing cloud scalable test infrastructure and CI/CD pipelines for virtual and hardware ECUs.
To succeed in this role, you'll need a BS in Electrical Engineering, Computer Science, or related Field or equivalent combination of relevant education and experience. You'll require 5+ years of Embedded Software Experience, with a preference for Body Control System experience. You'll also need 5+ years of programming experience in Embedded C, MATLAB Simulink, and Stateflow. Strong programming skills in C and the ability to write highly portable and platform-agnostic code are essential.
Additionally, you'll need 3+ years of experience in developing Proof-of-Concept applications for automotive ECUs and 2+ years' experience working in an agile environment. Experience with Kubernetes, OpenShift, and dockers is desirable, as is experience with Jenkins and GitHub actions. Embedded software development experience in Linux platform, good embedded debugging skills, self-reliance, approachability, and good communication skills are also valuable assets.
If you're a motivated and experienced Embedded Software Engineer looking to join a dynamic team and contribute to the development of innovative electric vehicles, we encourage you to apply for this exciting opportunity.