Embedded ADAS Software Engineer

Ford MotorDearborn, MI
Hybrid

About The Position

Embedded ADAS Software Engineer - positions offered by Ford Motor Company (Dearborn, Michigan). Note, this is a hybrid position whereby the employee will work both from home and from the aforementioned worksite. Hence, the employee must live within a reasonable commuting distance from the aforementioned worksite. Design and develop embedded C++ software for Ford's next-generation ADAS systems, including software which supports automated parking, hands-free driving, trailering features and other autonomy level 1-3 technology. Collaborate with Ford's internal research teams to bring ideas from proof-of-concept into production. Apply sophisticated software engineering techniques to optimize C++ code to minimize use of system resources. Leverage object-oriented design techniques, the C++ Standard Template Library, design patterns, and other higher-level features of C++ to create robust and reliable embedded software. Support real-world testing of cutting-edge ADAS features by flashing and debugging code in preproduction and prototype vehicles. Create software where the movement of data underlies everything: between threads, between processes, between processors, between ECUs, and even between the vehicle and the cloud. Apply knowledge of communication techniques and protocols, including TCP/IP, UDP, SPI, and SOA to ensure robust and reliable communications.

Requirements

  • Bachelor’s degree or foreign equivalent in Electrical & Computer Engineering, Computer Science, Mathematics, Physics, Electronic Engineering or related field and 3 years of experience in the job offered or a related occupation.
  • 3 years of experience with C++, including polymorphism, inheritance, and object-oriented design.
  • 3 years of experience developing software for real-time embedded systems.
  • 2 years of experience with concurrent or multi-threaded software development.
  • 2 years of experience leveraging embedded systems to profile, troubleshoot and debug software.
  • 2 years of experience designing and developing optimized code for resource-constrained environments.

Responsibilities

  • Design and develop embedded C++ software for Ford's next-generation ADAS systems, including software which supports automated parking, hands-free driving, trailering features and other autonomy level 1-3 technology.
  • Collaborate with Ford's internal research teams to bring ideas from proof-of-concept into production.
  • Apply sophisticated software engineering techniques to optimize C++ code to minimize use of system resources.
  • Leverage object-oriented design techniques, the C++ Standard Template Library, design patterns, and other higher-level features of C++ to create robust and reliable embedded software.
  • Support real-world testing of cutting-edge ADAS features by flashing and debugging code in preproduction and prototype vehicles.
  • Create software where the movement of data underlies everything: between threads, between processes, between processors, between ECUs, and even between the vehicle and the cloud.
  • Apply knowledge of communication techniques and protocols, including TCP/IP, UDP, SPI, and SOA to ensure robust and reliable communications.

Benefits

  • Immediate medical, dental, and prescription drug coverage
  • Flexible family care, parental leave, new parent ramp-up programs, subsidized back-up child care and more
  • Vehicle discount program for employees and family members, and management leases
  • Tuition assistance
  • Established and active employee resource groups
  • Paid time off for individual and team community service
  • A generous schedule of paid holidays, including the week between Christmas and New Year's Day
  • Paid time off and the option to purchase additional vacation time.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service