Python Test Automation Developer - Embedded System

2 - 6 years

2 - 6 Lacs

Posted:1 week ago| Platform: Foundit logo

Apply

Skills Required

ci/cd troubleshooting agile/scrum methodologies

Work Mode

On-site

Job Type

Full Time

Job Description

Python Test Automation Developer - Embedded System

A skilled and motivated Python Test Automation Developer is sought to join a dynamic engineering team. In this role, you will be responsible for designing, developing, and maintaining robust and scalable test automation frameworks and test scripts, primarily for embedded systems. You will leverage strong Python programming skills and experience with automation frameworks like Pytest to ensure the quality and reliability of cutting-edge products. The ideal candidate will have a solid background in embedded systems and a passion for automation.

Key Responsibilities:

  • Python-based test automation framework design and development skills

    will be utilized to implement solutions for embedded systems and platforms.
  • Automated test script creation and maintenance capabilities

    are essential, using Python and frameworks like Pytest.
  • Test result analysis and defect identification abilities

    are required to identify defects and collaborate closely with development teams for resolution.
  • Continuous improvement contribution

    to test automation strategy, tools, and processes is expected.
  • Test documentation development and maintenance skills

    are crucial, including test plans, test cases, and test reports.
  • CI/CD integration proficiency

    is needed to integrate automated tests into CI/CD pipelines for efficient and continuous testing.
  • Cross-functional collaboration skills

    are essential to work with software developers, hardware engineers, and other QA team members to understand product requirements and ensure comprehensive test coverage.
  • Troubleshooting and debugging expertise

    will be applied within the test automation environment and for embedded systems under test.
  • Continuous learning initiative

    is expected to stay updated with the latest industry trends, tools, and technologies in test automation and embedded systems.
  • Code review participation

    and provision of constructive feedback to peers is a key aspect of the role.

Technical Skill Requirements:

  • Strong proficiency in Python programming

    is mandatory.
  • Solid understanding of Object-Oriented Analysis and Design (OOAD) principles

    is required.
  • Knowledge and application of common Design Patterns

    is essential.
  • Proven experience with test automation frameworks

    , particularly Pytest, is a must.
  • Ability to design and develop custom test automation frameworks

    from scratch or extend existing ones is required.
  • Embedded domain exposure

    is a must, with hands-on experience in at least one of the following areas:
  • Server Platforms:

    In-depth understanding and testing experience with BIOS, Baseboard Management Controller (BMC), RAS (Reliability, Availability, Serviceability) features, Security (e.g., Secure Boot, TPM), NIC and Storage controllers (NVMe, SAS, SATA), Peripherals (USB, I2C, SPI), and PCIe.
  • Virtualization:

    Hands-on experience with virtualization technologies such as Hyper-V, VMware ESXi, KVM, and familiarity with industry-popular virtualization management tools.
  • Connectivity:

    Experience in testing Wifi (802.11 standards), Bluetooth, and other IoT communication protocols and devices.
  • Communication:

    Strong knowledge of IP Networking concepts (TCP/IP, UDP, DHCP, DNS). Experience in port and VLAN configuration on enterprise-grade switches (e.g., Dell, Cisco, Extreme, Arista).
  • Cloud Technologies:

    Understanding of AWS architecture, services, and orchestration tools (e.g., CloudFormation, Terraform). Experience in testing cloud-connected embedded devices or cloud-based management solutions for embedded systems.

Education:

  • A Bachelor's (B.Tech/B.E) or Master's (M.Tech) degree in Computer Science (CS) or Electronics and Communication Engineering (ECE)

    is required.
  • Consistent good academic performance with over 70% marks or an equivalent CGPA

    is mandatory.

General Requirements:

  • Employment Type:

    This is a full-time, permanent position.

Preferred Skills (Desired but not mandatory):

  • Experience with version control systems

    like Git is preferred.
  • Familiarity with CI/CD tools

    (e.g., Jenkins, GitLab CI) is desired.
  • Knowledge of scripting languages other than Python

    (e.g., Bash, Perl) is a plus.
  • Experience with different hardware interfaces and communication protocols

    (e.g., JTAG, UART, I2C, SPI) is preferred.
  • Understanding of Agile/Scrum development methodologies

    is beneficial.
  • Excellent problem-solving and analytical skills

    are desired.
  • Strong communication and interpersonal skills

    , with the ability to work effectively in a team environment, are preferred.

Mock Interview

Practice Video Interview with JobPe AI

Start Job-Specific Interview
cta

Start Your Job Search Today

Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

Job Application AI Bot

Job Application AI Bot

Apply to 20+ Portals in one click

Download Now

Download the Mobile App

Instantly access job listings, apply easily, and track applications.

coding practice

Enhance Your Skills

Practice coding challenges to boost your skills

Start Practicing Now
Maimsd Technology logo
Maimsd Technology

Technology / Software

Silicon Valley

RecommendedJobs for You