Python Automation Engineer - Embedded

ACL Digital 

📍 Indianapolis, United States 🇺🇸

contract
senior
on-site
Expired
Posted —
This job posting has expired View All Embedded Software Engineer Jobs

Key Skills

PythonIoTJenkinsGitSelenium

Industry

Consumer ElectronicsIoT

Job Description

Job Title: Senior Automation Engineer, Embedded Engineering Services (EES)/ IoT QA Engineer

Location: Indianapolis, IN (Onsite)

Duration: 12+ Months

Job Description:

Overview:

Looking for a candidate with over 6+ years of experience in embedded IoT systems, specifically focused on sensors. A strong background in the Python serial library is essential, along with hands-on experience in device-level embedded firmware and hardware development. with intermediate level of Black box testing experience.

Job Function, Roles & Responsibilities:

  • Design, develop, and maintain automated test frameworks and scripts, web, mobile, and API testing
  • Ensure the automation frameworks are scalable, maintainable, and reusable
  • Stay current with industry trends and best practices in automation testing and QA methodologies
  • Prepare test documentation - Test Plans & Test Cases
  • Experience with CI/CD tools such as Jenkins, Git, or similar
  • Work closely with cross-functional teams including developers, product managers, and other QA engineers to ensure comprehensive test coverage.
  • Participate in design and code reviews to provide a QA perspective
  • Analyze test results, identify defects, and work with development teams to resolve issues.
  • Generate test reports and metrics to track the quality and coverage of the automation suite

Technical Skills:

MUST have:

  • In-depth understanding of Test Methodologies, SDLC (Waterfall, Agile), STLC, Bug Life Cycle
  • Hands-on experience in different techniques of Black Box Testing
  • Hands-on experience in using various Test Management Tools and Bug Tracking Tools (e.g., TestRail, HP ALM) in test report generation
  • Experience in Embedded firmware, hardware testing, and mobile applications, Test planning, estimation, and scheduling
  • Experience & knowledge about Python Automation Framework & hands-on experience of Python Language
  • Hands-on in automation testing, with a proven track record of designing and implementing test automation frameworks
  • Strong proficiency in programming/scripting languages such as Python, Java, JavaScript, or similar
  • Experience with automation tools and frameworks like Selenium WebDriver, Cypress, JUnit, TestNG, etc.
  • Certification in automation testing (e.g. ISTQB Advanced Level - Test Automation Engineer)
  • Familiarity with CI/CD pipelines and DevOps practices

Expertise in Python-based development

  • Understanding of data structures like lists, dictionaries, tuples, and set
  • Various programming techniques like list comprehension, list slicing, shallow & deep copy, eval/exec - regex & lambda, modules & packages
  • automation of remote data processing using modules like pexpect or any such tool
  • Parsing input files like Excel, XML, HTML, CSV, etc (any one or more)
  • OOP programming is a bonus

Hands-on experience & understanding of one or more Automation frameworks like Robot, GTest, PyTest, etc.

Hands-on experience in custom test framework development is a plus

Understanding of various test metrics and reports

Working experience on Linux

Cloud application, Cloud Services & APIs, Inter-cloud and could interoperability testing

Experience with IoT, Thread, Azure, Nest, Apple Home Kit, etc.

Continuously improve the test automation processes and frameworks

NICE to have:

  • Knowledge of the following tools: Jmeter, SoupUI / Postman, Appium, QTP, Selenium
  • Debugging tools: Oscilloscope, Logic analyzer, GDB, PDB, Wireshark, Ixia, Spirent, Vectorcast, GTest, Monkey runner
  • Experience with performance testing tools like JMeter or LoadRunner.
  • Knowledge of BDD/TDD practices and tools like Cucumber or SpecFlow.
  • Understanding of cloud-based testing environments and tools.
  • Networking protocol, Devices, and application / L2-L3 testing with hands-on experience on tools like Ixia, Spirent, Wireshark, WireEdit

Soft Skills:

  • Excellent communication and Interpersonal skills
  • Strong analytical and problem-solving skills
  • Detail-oriented with a commitment to quality and precision

Educational Criteria:

BE/ME/B.Tech/M. Tech – Electronics / Electronics & Communications / IT