Embedded Software Engineer – Product Engineer

Ford Ford · Auto · Allen Park, MI +1 · PD Operations and Quality

The role focuses on developing and maintaining embedded software build infrastructure and CI/CD pipelines for automotive control units, collaborating with development teams to integrate DevOps workflows, and optimizing build environments. It involves scripting, automated testing, and evaluating cloud-native technologies for build scalability.

What you'd actually do

  1. Support the development and maintenance of embedded software build infrastructure for automotive control units.
  2. Design and implement scalable CI/CD pipelines to automate build, test, and deployment processes across virtual and hardware ECU platforms.
  3. Collaborate with development teams to integrate DevOps workflows and enable continuous integration of model based and hand coded software components.
  4. Debug and optimize embedded software build environments, ensuring reliability and performance across Linux and Windows platforms.
  5. Develop and maintain scripts and tools for automated testing, version control, and configuration management.

Skills

Required

  • Bachelor’s degree or foreign equivalent in Electrical Engineering, Computer Science, Electronics and Communication Engineering, Electronic Engineering or related field
  • 3 years of experience in the job offered or related occupation
  • Programming in C, C++, Python, or Groovy
  • Developing CI/CD pipelines using Jenkins and GitHub Actions
  • Working in Unix/Linux-based development environments and agile development settings including Jira
  • Debugging embedded ECU software using network tools (Vector CANoe or CANalyzer) on hardware benches and breadboards
  • Embedded software development or test automation
  • Working with configuration and test management tools (GitHub, Jama, TestRail, Confluence, and SharePoint)
  • Containerization and orchestration technologies (Docker, Kubernetes, and OpenShift)

Nice to have

  • Experience with Design Thinking & User Experience methods
  • Experience with virtual ECU environments using hardware models
  • Experience with cloud-native technologies

What the JD emphasized

  • Programming in C, C++, Python, or Groovy
  • Developing CI/CD pipelines using Jenkins and GitHub Actions
  • Working in Unix/Linux-based development environments and agile development settings including Jira
  • Debugging embedded ECU software using network tools (Vector CANoe or CANalyzer) on hardware benches and breadboards
  • Embedded software development or test automation
  • Working with configuration and test management tools (GitHub, Jama, TestRail, Confluence, and SharePoint)
  • Containerization and orchestration technologies (Docker, Kubernetes, and OpenShift)