Main Responsibilities and Required Skills for Automation Engineer

automation engineer working on computer

An automation engineer designs, implements, and maintains automated systems. They work in industries such as manufacturing, computer science, and software engineering. In this blog post we describe the primary responsibilities and the most in-demand hard and soft skills for Automation Engineers.

Get market insights and compare skills for other jobs here.

Main Responsibilities of Automation Engineer

The following list describes the typical responsibilities of an Automation Engineer:

Adhere to

  • Adhere to compliance and safety requirements and departmental SOPs.

  • Adhere to safe work practices.

  • Adhere to strict Information Systems security guidelines in all cases.

Analyze

  • Analyze and narrow down issues found during test.

  • Analyze, and mitigate quality risks.

  • Analyze current equipment for process suitability and provides detailed plans for improvement.

  • Analyze, plan, organize and complete projects of a very complex nature.

  • Analyze situations or data.

  • Analyze the testing needs and develop testing strategy and plans.

Assign

Assign work to a small team of QAs, guiding, coaching, and supporting them.

Assist in / Assist with

  • Assist and manages production and laboratory system contractors as required.

  • Assist clients and team members with any BAS operations, software, networking problems.

  • Assist in on-boarding, coaching and mentoring junior RPA Engineers.

  • Assist in preparation of all quotes for new business as needed.

  • Assist in the continuous improvement of departmental engineering methods.

  • Assist / Mentor peers and junior engineers in your area of expertise.

  • Assist team members in supporting customer and implementation-related issues.

  • Assist with building and grounds maintenance as needed.

  • Assist with commissioning new equipment.

  • Assist with organizing and managing test environments.

  • Assist with the training and support of junior automation engineers.

Automate

  • Automate cloud operations tasks including backups and patching.

  • Automate testing of defects and assist with the maintenance of Regression Test suite.

Build

  • Build and deploy software applications on multiple environments.

  • Build and execute defects reports.

  • Build and maintain a robust automation framework.

  • Build automation (Cloud build, Jenkins, Travis-CI, Circle-CI).

  • Build, develop and maintain virtualisation automation, monitoring and reporting tools.

  • Build tools for developers that increase confidence and speed of development.

  • Build your internal network across all departments.

Code

Code Review Scripts towards improving efficiencies.

Collaborate with

  • Collaborate closely with the Scrum team members.

  • Collaborate with all roles - development, System Test, Release engineering.

  • Collaborate with BA and development teams.

  • Collaborate with developers, DevOps, QA and automation engineers.

  • Collaborate with developers, QA team, product managers, partners and consultants.

  • Collaborate with engineers to ensure seamless handoff of designs for development.

  • Collaborate with external consultants.

  • Collaborate with systems engineering, storage, network, and project management teams.

Communicate

  • Communicate and report on status of test automation activities.

  • Communicate project status and plans and anticipates delays and obstacles.

Complete

  • Complete comprehensive unit testing on all developed / enhanced software.

  • Complete sections of maintenance plan for automated test scripts as assigned.

  • Complete understanding of at least one application (architecture).

Compose

Compose reports and make adjustments to equipment or processes that require improvement.

Conduct

  • Conduct equipment design reviews and provide design guidance to suppliers.

  • Conduct meeting to help support team milestones and recommend estimates for completion.

Configure

Configure and administer testing tools and / or environments.

Contribute to

  • Contribute to building a positive team spirit.

  • Contribute to mentoring Junior members technically in Architecture, Designing and robust Coding.

  • Contribute to QA team discussions on test planning.

  • Contribute to the automation test framework and automation architecture.

  • Contribute to the design and implementation of automated testing within the CI / CD pipeline.

  • Contribute to the development of robust, high throughput walkaway automation.

  • Contribute to the interpretation of results and the design of subsequent activities.

  • Contribute to the maintenance and optimization of existing products as required.

  • Contribute to the overall health and effectiveness of the Process Controls team.

  • Contribute to the sections of automated test plan.

Coordinate

  • Coordinate and perform all testing activities in the software development process.

  • Coordinate machine start up and de-bugging as it relates to PLC controls.

  • Coordinate projects with staff group for timely implementation.

  • Coordinate with electrical contractors.

  • Coordinate work between engineering or engineering firm, client, vendors, and contractor.

Create

  • Create a continuous integration platform which runs 24 / 7.

  • Create and adhere to an editorial calendar and consistent publishing schedule.

  • Create and execute API and UT test automation scripts.

  • Create and execute automated test cases and report test results.

  • Create and execute system test plan.

  • Create and execute test cases and participate in regression test cycles.

  • Create and maintain scalable and robust Test Automation Framework (JavaScript preferred).

  • Create and manage test databases for multiple test environments.

  • Create BAS accounts for new users, maintain / ensure BAS accounts are accurate and up-to-date.

  • Create effective HMI control systems.

  • Create execution reports and test plans.

  • Create, extend and maintain test automation libraries and frameworks.

  • Create generic and demonstration program templates for those solutions.

  • Create, prioritize and organize automation backlog.

  • Create scripts, test sequences, and implement procedures to ensure appropriate test coverage.

  • Create test plans & test cases for assigned features and perform.

Define

  • Define and act on quality enhancements, service improvement and cost saving opportunities.

  • Define and establish automation strategy and process.

  • Define and implement test automation scenarios.

  • Define solution design and services.

  • Define system boundaries and develop SOP's.

Design

  • Design and build GUI java automating tests, in the highest level.

  • Design and build test systems.

  • Design and create electrical panels and schematics.

  • Design and execute QA tests using scripts that automatically test functionality.

  • Design and maintain test strategies for comprehensive, customer-focused end to end testing.

  • Design and specify electrical control panels.

  • Design automation framework to support multiple cloud environments.

  • Design benchmark frameworks used to identify hardware and software performance bottlenecks.

  • Design & implement test platform to stand the test of time.

  • Design test reporting and metrics appropriate to project needs.

  • Design test automation framework architecture.

Develop

  • Develop and implement new quality assurance.

  • Develop and implement technologies which enhance operations and production.

  • Develop and maintain a suite of extensible, automated test scripts.

  • Develop and maintain test environments.

  • Develop and manage the QA automation roadmap to enable continuous improvement.

  • Develop and updates Automation training packages, and conducts Automation training.

  • Develop appropriate and maintainable automated tests for functional and regression testing.

  • Develop automated tests for mobile-based and web-based products.

  • Develop Automated Test Strategies and execute test cases, scripts, plans and procedures.

  • Develop automation knowledge base database & cross-training program.

  • Develop client telemetry and data analytics tools to pinpoint anomalies or bottlenecks.

  • Develop customer deliverable requirement use cases.

  • Develop effective tooling, alerts, and automated responses to identify and address reliability risks.

  • Develop efficient test strategies.

  • Develop equipment specification development with other process engineers.

  • Develop, estimate, purchase & implement assembly tooling & equipment for projects.

  • Develop excellent partnership with client through trust, actions and results.

  • Develop innovative partnerships.

  • Develop mocks / stubs to facilitate integration testing.

  • Develop operations and technical documents.

  • Develop project plans in coordination with the local organization and our customer.

  • Develop QA processes to support the System Engineering team.

  • Develop skills in supporting programming for PLC's, motion control and PC controlled equipment.

  • Develop software (scripts) that automate the execution of test cases / procedures.

  • Develop software to automate the testing of applications and hardware platforms.

  • Develop solutions for automation problems.

  • Develop solutions with existing tools like Ansible and Kibana.

  • Develop test plans and test procedures for all components at module, system and integration levels.

  • Develop test scripts to automate testing of software features and requirements.

  • Develop tooling that facilitates testing.

  • Develop tools to improve the efficiency of manual testing.

  • Develop UI tests in automation frameworks like Selenium, Jasmine, or Cypress.

Diagnose

Diagnose issues and take ownership of issue resolution.

Document

  • Document defects and tracking resolutions.

  • Document software defects using JIRA bug tracking system.

Drive

  • Drive and accelerate the testing process by creating your own tools.

  • Drive operational improvements and provide technical support.

Enhance

Enhance the test automation framework shared by all Automation Engineers.

Ensure

  • Ensure all required information from supplier is submitted prior to buy-off.

  • Ensure correct executions for automated test cases in the CI / CD pipeline.

  • Ensure defect fixing process results in increased automation coverage for the team.

  • Ensure new equipment functions properly, meets specifications, cost targets, and timing plans.

  • Ensure our products and procedures meet industry standards (e.g. ISO).

  • Ensure quality and coverage for functionality, integration, regression, end to end and performance.

  • Ensure revenue targets are delivered.

  • Ensure that test results are documented, evaluated and disseminated.

Establish

  • Establish and ensure consistency in test design strategies, methodologies and procedures.

  • Establish build-and-destroy models for cloud infrastructure.

Estimate

  • Estimate, plan and build quality testing activities.

  • Estimate, prioritize, plan and coordinate testing activities.

  • Estimate the efforts based on the proposed solutions and scope.

Evaluate

  • Evaluate and introduce new tools.

  • Evaluate, root cause, and test the software in order to detect defects and recommend bug fixes.

  • Evaluate the coverage of existing automated tests and how to improve coverage.

Execute

  • Execute automated web UI test cases.

  • Execute automation to stress test system Run functional and non-functional test cases.

  • Execute on the plan and delivery (Framework, Reporting, Process of Automation, Scripting 3.).

  • Execute regression test suite based on design specifications and requirements.

Facilitate

  • Facilitate resolution and communication across functional groups on issues and decisions.

  • Facilitate the review of applications and software for automation capability.

Foresee

Foresee issues and requirements for large projects and features.

Gather

Gather requirements from clients, customers or end-users to develop the best automation solutions.

Generate

  • Generate and maintain requirement and design specifications associated with the automated systems.

  • Generate regulatory compliance reports - Weekly, monthly, annually, and per audit request.

  • Generate and present innovative approaches and solutions to recurring problems.

  • Generate test scenarios based on problem statement.

  • Generate test setup sheet, test reports and data required by customers.

Help

  • Help build and roll out a world class test automation framework to enhance the test capabilities.

  • Help define, document and evolve quality assurance processes and practices.

  • Help drive best practices and processes across the team.

  • Help drive the evolution of our teams towards a DevOps and Agile culture.

  • Help maintain a database, including reports on builds.

  • Help manage and improve our Continuous Integration and Deployment framework.

  • Help us pick new tools and decide on new processes that help improve how we do QA.

Identify

  • Identify and correct any safety issues inside the facility.

  • Identify areas for cooperation with other teams to improve overall quality.

  • Identify areas of optimization and improvement in the testing process.

  • Identify, document and verify bugs.

  • Identify opportunities for automation.

  • Identify opportunities for automation within software processes.

  • Identify test conditions from User Stories, Product Backlog Items, and other requirements documents.

Implement

Implement and oversee Security policy, monitoring, and guidelines for Cloud Services.

Improve

Improve automated tests, framework and tool sets to meet best practices and standards.

Increase

Increase the quality and scalability of Expedient's cloud platform.

Install

Install applications and databases relevant to automation.

Integrate

  • Integrate applications with Okta SSO via SAML / OIDC for Single Sign-On (SSO).

  • Integrate automation with CI / CD to run QA tests with every deploy.

Interact

  • Interact effectively with Product Management and Development.

  • Interact with PLM, architects and release managers to harden requirements.

Interpret

Interpret and analyze data problems.

Investigate

Investigate production inquiries and issues.

Lead

  • Lead best-practices for building, testing, and releasing software.

  • Lead in installation and qualification of new equipment into operations.

  • Lead in installing and placing new equipment into operations.

  • Leas team (s) in Agile meetings like Backlog Grooming, Planning, Retro's, etc..

  • Lead testing estimation, test plan and test strategy across platform.

  • Lead the design and development of automated regression suites for multiple layers of the product.

Learn

  • Learn and develop new programming skills.

  • Learn from approachable, responsive executive management team, and high caliber colleagues.

  • Learn VB scripting and other scripting languages.

Leverage

Leverage cloud technologies and serverless architectures.

Liaise

Liaise with internal teams (e.g. Software Developers and Business Analysts) to identify system.

Maintain

  • Maintain a good level of the documentation.

  • Maintain and enhance DevOps tool.

  • Maintain and enhance the test automation framework.

  • Maintain and execute automation scripts.

  • Maintain and improve our UX and API automation solutions.

  • Maintain and monitor various systems.

  • Maintain automated regression cases and execute them on need basis.

  • Maintain automated tests and test framework.

  • Maintain automation system documentation.

  • Maintain Test Environments and debug applications.

  • Maintain well organized records of test results and generate historical analysis of test results.

Make

  • Make modifications to automation framework if necessary.

  • Make operational changes to improve customer experience.

  • Make proposals and recoomendations, with business case, for implementing new capabilities.

  • Make recommendations for optimization or modifications as needed for new packaging designs.

  • Make sure projects comply with the standards, regulations and procedures in effect.

  • Make sure that each deployment to production is of highest quality.

Manage

  • Manage and implement projects as assigned.

  • Manage and maintain ongoing testing initiatives across various projects.

  • Manage existing automation script akin to how engineers manage code.

  • Manage integration of drivers and firmware within source code control system.

  • Manage project costs, including field changes, within budget.

  • Manage state and routing for interactive, dynamic data visualizations.

Maximize

Maximize reuse of test assets across teams.

Mentor

  • Mentor and help to upgrade the automation skill set of other QAs.

  • Mentor team members on automation.

Monitor

  • Monitor jobs during stress cycles using data logging routines.

  • Monitor performance and scalability of core virtualization products.

  • Monitor, request and respond to online reviews.

  • Monitor automation projects and ensures that projects are completed on schedule and within budget.

  • Monitor, test, and tune system performance.

Oversee

  • Oversee investigations of automation anomalies to prevent recurrence.

  • Oversee regulatory design aspects for quality related engineering managed computer systems.

  • Oversee investigations of automation anomalies to prevent recurrence.

Own

Own the testing framework, run both manual and automated tests.

Participate in

  • Participate in continuous improvement initiatives and champion outcomes of the initiatives.

  • Participate in global networks.

  • Participate in meeting to report progress, take leadership and ownership of assigned work.

  • Participate in on-call rotation with other members.

  • Participate in planning and pointing sessions in an agile scrum team environment.

  • Participate in prototype development.

  • Participate in the evolution and extension of our Testing Automation Framework.

  • Participate in the planning and implementation of projects.

  • Participate in the start-up of equipment in the factory and sometimes at customers' premises.

Perform

  • Perform all work in accordance to OHSA standards for general industry.

  • Perform API / Web Services Automation Testing.

  • Perform engineering analysis using traditional hand calculations, computer aided tools, etc..

  • Perform experimental assembly to evaluate new equipment, techniques, and material.

  • Perform experimental welding to evaluate new equipment, techniques, and materials.

  • Perform Factory Acceptance Test (FAT) and Site Acceptance Test (SAT) equipment demonstrations.

  • Perform I&C work such as instrument selection, I / O lists, cable schedules, layouts, etc..

  • Perform maintenance on their own area of interest in accordance with the maintenance plan.

  • Perform other duties as necessary.

  • Perform pre-production checks on automated equipment ensuring that it is in ‘ready to run' state.

  • Perform regression testing and debugging directly.

  • Perform testing on various web applications and modules with complex business logic.

  • Perform the design, installation, and commissioning of site equipment and associated control systems.

Plan

  • Plan, design and execute testing by utilizing an Agile methodology.

  • Plan tests and strategies according to the project.

Prepare

  • Prepare and produce releases of software components.

  • Prepare Automated Regression Test Deck for each progressive code release regression.

  • Prepare project scopes of work, preliminary design concepts, specification, and cost estimates.

  • Prepare solution alternatives and setup business plans.

Process

  • Process and packaging electrical hardware knowledge preferred.

  • Process Data Management Systems, OSI PI.

Produce

Produce documentation, calculations and presentations.

Provide

  • Provide after-hours support to the 7 / 24 Technical Analysts when required.

  • Provide a great customer experience through the implementation process.

  • Provide as a ‘risk-owner'- communicates and provides documentation throughout the project.

  • Provide automation expertise / knowledge to the development and test teams.

  • Provide client services support for business area applications.

  • Provide coaching and mentoring to intermediate and associate testers on the team.

  • Provide effective and accurate technical feedback in code reviews.

  • Provide engineered solutions to failures and issues.

  • Provide expertise and thought leadership.

  • Provide guidance and training to key stakeholders on PKI lifecycle, processes and procedures.

  • Provide hands on repairs to systems.

  • Provide highly effective automation to support Drug Product process control systems.

  • Provide input on staffing, budget and personnel.

  • Provide off-site weekend / evening automation phone or on-site support on a rotational basis.

  • Provide ongoing manufacturing support as a top-level SME.

  • Provide oversight and assistance with project quality tasks (e.g. setting up quality processes).

  • Provide service support for in house instrumentation as needed.

  • Provide software and hardware capability assessments to outside departments.

  • Provide support to Cloud Operations team supporting the AWS platform and services.

  • Provide support to your technology peers and the business, join forces to deliver solutions.

  • Provide technical knowledge / advise to IPT / COE's on computerized / automation systems.

  • Provide technical leadership and assist with complex troubleshooting and design issues.

  • Provide technical solutions through the development of automatic tests against software components.

  • Provide technical support of site automation systems and network infrastructure.

  • Provide technical support to team members and customers.

  • Provide test automation estimates and timelines for assigned projects.

  • Provide user support, incident responses, and postmortems.

Publish

Publish research papers and product resiliency technical whitepapers.

Recommend

  • Recommend and purchase measurement systems for gathering optical data.

  • Recommend equipment improvements and / or manufacturing methods for improvement and all equipment.

Report

  • Report on analytics regarding software and hardware usage.

  • Report on the results and progress of the automated tests and report bugs and improvements.

Research

  • Research and analysis (both primary and secondary research).

  • Research and evaluate new automated testing strategies.

  • Research and recommend new technologies and emerging operational practices.

  • Research, recommend, and implement tools.

Resolve

  • Resolve and / or escalates issues in a timely fashion.

  • Resolve operational problems related to projects and minimize delays and unexpected costs.

  • Resolve tickets on a timely fashion, and manage time against assigned projects.

Review

  • Review and analyse system specifications.

  • Review and approves payment for contracted work.

  • Review and approves the acceptance criteria for system changes testing and installation.

  • Review and assess requirements and product backlog items for the purpose of creating test cases.

  • Review and participates in grooming sessions in order to produce a test strategy and test cases.

  • Review existing equipment capabilities with respect to new packaging options.

  • Review the software for test readiness at both the API level and the GUI level.

  • Review vendor shop / manufacturing drawings to ensure conformity with engineering designs.

Run

  • Run Defect triage and test data creation.

  • Run R& R experiments to determine repeatability and reproducibility of measurements.

Seek

Seek peer challenge and review of scientific ideas and experimental design.

Serve as

  • Serve as the key technical liaison for device and instrument vendors.

  • Serve as the system integrator and lead maintenance person for GxP automation systems.

Support

  • Support and lead expansion of automation efforts across operations and other areas.

  • Support basic Lab responsibility.

  • Support Cascades' innovation objectives to ensure the company's long-term success.

  • Support end to end QA lifecycle from test case generation to execution and defect management.

  • Support enterprise email security by managing DKIM / SPF / SRV DNS records.

  • Support in monthly stewardship report development & improvement.

  • Support interfaces for communicating with shop floor devices.

  • Support internal teams for test automation.

  • Support / lead IIOT initiative in Gene Therapy manufacturing where appropriate.

  • Support optimizing existing automation to increase efficiency and effectiveness.

  • Support problem solving practices to identify and resolve technical and operational problems.

  • Support production deployment and validations.

  • Support regulatory audit\inspection as required.

  • Support the design and implementation of automation to meet business needs.

Take

  • Take a lead / expert role in areas of our infrastructure platform.

  • Take pride in work, showing focus, high attention to detail, and build quality.

Test

  • Test and characterize automated and robotic solutions.

  • Test coverage analysis and improvement.

Track

  • Track and document progress as devices are moved through the project cycle.

  • Track equipment configuration.

  • Track network use over time to assist capacity planning models.

  • Track quality assurance metrics.

Translate

Translate business requirements into software solutions.

Troubleshoot

  • Troubleshoot and address technical environment needs.

  • Troubleshoot and investigate issues as they arises.

  • Troubleshoot defects and manage defect tracking and resolution processes.

  • Troubleshoot Programing issues, and provide support to automation infrastructure.

Understand

Understand business functionality of our solution through the existing NRT scenarios.

Use

  • Use appropriate measures and KPIs to validate and report on software quality.

  • Use FMEA for automation integration.

  • Use of compatibility testing services.

  • Use your java skills to manage and augment our built in-house framework as well as adding new cases.

  • Use your python skills to to solve those complex network and infrastructure management problems.

Utilize

Utilize project management tools such as MS Project, etc..

Validate

Validate conformity of internal standards.

Verify

Verify code patches and bug fixes.

Visualize

Visualize and conceptualize new ideas and solutions.

Work with

  • Work with functional testers to raise defects.

  • Work with functional testing team to understand the steps and associated data for E2E Testcases.

  • Work within an agile development model.

  • Work with internal groups to i.

  • Work with multiple stakeholders to deliver automated workflows in a timely fashion.

  • Work with process engineering group to optimize equipment through PLC logic.

  • Work with Product Owners / Engineers to define stories and deliver appropriate test scenarios.

  • Work with product teams to define the priorities of the tasks.

  • Work with RESTful APIs, Restful Interfaces, Regular Expressions.

  • Work with the QA lead to ensure the highest quality releases.

  • Work with your team to continually improve their automated test practices.

Write

  • Write and execute test cases.

  • Write and modify PLC programs for electrical and automation equipment.

  • Write new programs for PLCs, and HMIs.

  • Write process and technical documentation, and create diagrams.

  • Write scripts in Selenium - Appium environment.

  • Write test cases and other application development documentation.

Most In-demand Hard Skills

The following list describes the most required technical skills of an Automation Engineer:

  1. Java

  2. Python

  3. Selenium

  4. Jenkins

  5. Javascript

  6. Automation

  7. C#

  8. SQL

  9. Jira

  10. AWS

  11. GIT

  12. Docker

  13. Electrical Engineering

  14. Linux

  15. Cucumber

  16. Test Automation

  17. Ansible

  18. Agile

  19. Kubernetes

  20. Software Development

  21. Continuous Integration

  22. Ruby

  23. Electrical

  24. Testing

  25. Design

  26. Postman

  27. Tools

  28. Agile Environment

  29. Azure

  30. Jmeter

  31. Powershell

  32. API Testing

  33. Appium

  34. Automation Tools

  35. Testng

  36. Bash

  37. Scripting

  38. Terraform

  39. CSS

  40. HTML

Most In-demand Soft Skills

The following list describes the most required soft skills of an Automation Engineer:

  1. Written and oral communication skills

  2. Problem-solving attitude

  3. Analytical ability

  4. Interpersonal skills

  5. Organizational capacity

  6. Attention to detail

  7. Collaborative

  8. Team player

  9. Multi-task

  10. Leadership

  11. Troubleshooting skills

  12. Flexible

  13. Creative

  14. Self-starter

  15. Teamwork

  16. Work independently with little direction

  17. Critical thinker

  18. Self-motivated

  19. Detail-oriented

  20. Time-management

  21. Adaptable to changes

  22. Accountable

  23. Organized

  24. Planning

  25. Respect

  26. Integrity along with courage

  27. Presentation

  28. Transparency

  29. Delivering high quality results

  30. Overcoming challenges

Stay on top of the sports job market!

Subscribe to our newsletter