SOFTWARE AUTOMATION ENGINEER SKILLS, EXPERIENCE, AND JOB REQUIREMENTS

Updated: Sep 19, 2024 - The Software Automation Engineer adept in mechanical, electrical, and software troubleshooting, with extensive experience in the configuration, programming, and commissioning of PLCs, particularly Siemens S7. Proficient in managing variable speed drives, barcode scanners, and safety devices, along with SCADA systems, preferably Siemens WINCC, and robotics solutions like ABB, Mitsubishi, and Epson. Strong in computer and programming skills, including VM, SQL Server, Visual Studio, C# programming, and .NET solutions, with the capability to adapt to new programming languages and collaborate globally.

Summary of Software Automation Engineer Knowledge and Qualifications on Resume

1. BS in Computer Science with 5 years of Experience

  • Upper-intermediate English (written and spoken) and excellent communication
  • Experience with Jira, Confluence, Git and Cucumber/BDD
  • Ability to work closely with the development team
  • Excellent understanding of the Software Testing Cycle
  • Knowledge of UI Test Automation best practices
  • Knowledge of Java (or even better Scala)
  • Understanding of Browser technologies like HTML, CSS, XPath, JavaScript
  • Experience with web services / API testing and tools like JMeter, Postman
  • Experience with basic SQL.
  • Knowledge of Testing Mobile App / System software and Agile process.
  • Ability to PLC ST programming languages, C#, Oracle, SQL Server, Robot framework

2. BS in Software Engineering with 4 years of Experience

  • Understanding of network protocols used in automation environments such as TCP/IP
  • Experience programming with HTML5, React, Go, Python, and similar
  • Experience working with continuous integration & continuous deployment (CICD) pipeline tools such as Jenkins
  • Experience with data collection and streams using tools such as Kafka
  • Experience working with databases and distributed storage systems such as MySQL and Cockroach DB
  • Experience working on applications for the manufacturing industry
  • Experience in BS/MS Computer Science or equivalent
  • Experience developing software with a BS/MS in engineering disciplines relevant to automation (Electrical, Mechatronics, etc.)
  • Strong scripting Programming (Python, Iron Python, Lua, etc.)
  • Modern Integrated Development Environments (IDE) such as Microsoft Visual Studio, Qt, and/or Qt Creator
  • Good written and verbal communication skills in English are essential as well.

3. BS in Electrical Engineering with 2 years of Experience

  • Strong experience in automated testing
  • Experience building tooling and test automation frameworks.
  • Experience coding in Python or Node.js Java or equivalent language.
  • Strong experience with Selenium
  • Up to speed with modern software engineering: version control systems
  • Ability to issue tracking, build-systems (ant, maven2, etc), continuous integration, etc.
  • Practical experience in building test automation framework
  • Experience with building CI/CD pipelines

4. BS in Mechanical Engineering with 5 years of Experience

  • As an Automation Systems Engineer with field experience
  • Mechanical, electrical and software troubleshooting ability
  • Knowledge of configuration, programming and commissioning of PLCs (Siemens S7 preferred)
  • Knowledge of variable speed drives, barcode scanners and safety devices
  • Experience in SCADA's preferably Siemens WINCC
  • Preferred Experience in robotics ( ABB, Mitsubishi, Epson)
  • Computer and Programming skills. e.g. VM, SQL server, Visual Studio.
  • Ability to pick up another programming language with minimal guidance.
  • Numerical and Analytical skills
  • Ability to collaborate effectively with a global team in various locations around the world
  • Know how on Visual Studio tools, C# programming, and .NET solutions

5. BS in Mathematics with 5 years of Experience

  • Experience in multi disciplinary systems, multi software platforms
  • Technical savvy, system oriented, great aptitude to machines, processes and controls
  • Capable of analyzing, de-bugging and solving complex problems
  • Strong team player, great communicator
  • Proficient in programming and English 
  • Experience working with both hardware and software systems
  • Broad Experience with Electronics and Digital Communication Buses 
  • Strong object-Oriented Design and Programming (C/C++, C#, Java, etc.)
  • Experience in Linux and/or Windows operating systems
  • Experience with Labview and controlling NI PXI modules is strongly valued
  • Skills working with team-based Software Development and Configuration Management Tools (Git, TFS, JIRA, etc.)
  • Ability to hardware and software integration