Embedded Software Engineer

Ford Ford · Auto · Dearborn, MI +1 · PD Operations and Quality

The role involves designing and developing Autosar-based embedded software components and low-level I/O hardware drivers for micro-controller-based products at Ford Motor Company. Responsibilities include analyzing, programming, debugging, and modifying drivers using C, Python, and assembly code, ensuring on-time delivery of high-quality code, and working with various teams to create reusable software components.

What you'd actually do

  1. Design and develop Autosar-based embedded software components.
  2. Design and development of Low-level IoHW drivers for micro-controller-based products.
  3. Analyze, design, program, debug, and modify low-level drivers using high-level languages (C, Python) and assembly code.
  4. Contribute to product success through consistent on-time delivery of high-quality, functioning complex device driver code.
  5. Scale, modify and re-factor existing software components to meet new architecture requirements.

Skills

Required

  • Bachelor’s degree or foreign equivalent in Electrical Engineering, Computer Science, Computer Engineering, or a related field and 3 years of experience
  • Programming using embedded C Language to develop the software modules and components
  • Develop automotive application components by applying AUTOSAR
  • Using RTOS principles to develop and debug the lower layer of software
  • Applying CAN Protocols to ensure proper communication modes are established between ECUs
  • Applying Ethernet Protocol to ensure the interfaces are exchanged between components, modules via SomeIP
  • Automate the process and test the developed software modules using Python or C#
  • Using debuggers to triage issues and root cause accurately to develop robust solutions and designs

What the JD emphasized

  • 3 years of experience with each of the following skills is required