You are viewing a preview of this job. Log in or register to view more details about this job.

Development Operations and Test Automation Architect

We bring engineering ideas to life. In Product Development, we make driving more exciting, enjoyable and sustainable. Ford’s Safety Electronics team designs and develops hardware and functional models that provide Best in Class behavior for features like Adaptive Cruise Control, Automatic Emergency Braking, Cross Traffic Alert, Active Park Assist and 360 Camera Systems.  

We are seeking seasoned professionals who can contribute to our efforts with experience in the development of sensors, ECUs, models, and software. This position is focused on the architecture and development of software devops capabilities as well as test automation and tooling, but could also involve other elements of the process as we seek to add high quality people to the team.

 
Responsibilities
 
  • Lead effort to provide a common Continuous Integration environment architecture for embedded software and algorithms
  • Lead effort to provide a test automation environment architecture for embedded software and algorithms, integrating aspects with CI environment as applicable
  • Interface with technical experts, feature owners, development teams, and test teams to derive Continuous Integration and test automation requirements
  • Design, build, and maintain tools and scripts for deployment, monitoring and operations
  • Provide de facto guidance and leadership on all matters related to system design to the broader DevOps, Test Tooling, and Software Validation engineering teams to ensure that common goals are implemented
  • Create the necessary architectural documentation to enable software operations development and test teams
  • Identify areas of technology focus and push technologies to achieve and maintain leading edge Continuous Integration and Test Automation designs
  • Define automated monitoring, deployment, and repair strategies using a wide variety of ops tools and monitoring platforms
  • Undertake capacity planning and continual performance improvement of development processes, build infrastructure and tools, and test automation environment
  • Evaluate vendor-supplied software packages and make recommendations to management
  • Design, develop, and maintain software tools and features to assist in automated testing
  • Design, develop, and maintain test libraries that interface with vehicle electronic control units (ECUs)
  • Design, develop, and maintain test libraries that interface with test management system and defect tracking system
  • Define and manage test scenarios and validation metrics
Basic Qualifications
 
  • Bachelor's Degree in Electrical Engineering, Computer Science, or a related field
  • 8+ years of experience developing and maintaining Continuous Integration tools and environments in a large enterprise (Jenkins, GitHub)
  • 5+ years of experience developing and maintaining Test Automation frameworks and environments
  • 8+ years of experience in Linux (Red Hat Enterprise Linux / RHEL, Ubuntu, SLES) or Unix operating systems and Windows
  • 8+ years of experience with Makefiles and scripting languages (bash, lua, perl etc.)
  • 5+ years of experience in Matlab, Ruby, and Python
  • 5+ years of experience building and supporting C and C++ applications
Preferred Qualifications
 
  • Master’s Degree in Electrical Engineering, Computer Science, or a related field
  • 3+ years of experience with tools such as Puppet, Chef, Vagrant and Docker
  • 3+ years of experience with cloud infrastructure technologies such as Kubernetes, Docker, AWS or Azure
  • 3+ years of experience on configuring or maintaining cloud and container platforms (AWS, Azure, Docker)
  • Familiarity with Java build tools such as Maven or Gradle
  • Experience with embedded OS (QNX, Linux)
  • System Engineering experience on Tomcat application server, Apache HTTP Server, Java Development tools, automation and scripting
  • Experience with database querying and administration (SQL)
  • Experience with automated GUI testing solutions (ie: Squish)
  • Experience with web application development (Django)
  • Experience with REST APIs, and interfacing with Test Case management system (ie: TestRail) and Defect Tracking system (ie: JIRA)
  • Experience with automated testing environment and frameworks (ie: Slash)
  • Experience with unit testing framework (ie: Gtest, CUnit)
  • Proven ability to design system architectures for DevOps and Test Validation domains
  • Proven ability to deliver complex solutions in an intensely collaborative product creation environment
  • Excellent communication skills both vertically and horizontally within the organization related to all aspects of technical leadership – written and verbal
Join our team as we create tomorrow! We believe in putting people first, working together, and facing challenges head-on, because we’re Built Ford Tough. We’re one team striving to make people’s lives better while creating value, delivering excellence and ultimately going for the win.
 
Visa sponsorship may be available for this position.  

Ford Motor Company is an equal opportunity employer committed to a culturally diverse workforce. All qualified applicants will receive consideration for employment without regard to race, religion, color, age, sex, national origin, sexual orientation, gender identity, disability status or protected veteran status.