Firmware Automation Test Engineer (Python)

New
J
JobgetherServer platforms
Based in IndiaFull-TimeMiddle
Salary not disclosed
Apply NowOpens the employer's application page

Job Details

Languages
English
Experience
At least 5 years of experience in embedded software testing and development, firmware validation, or a closely related engineering discipline.
Required Skills
PythonAgile

Requirements

  • Have a bachelor's or master's degree in Computer Science, Information Systems, Engineering, or a related field, or an equivalent qualification.
  • Have at least 5 years of experience in embedded software testing and development, firmware validation, or a closely related engineering discipline.
  • Have strong knowledge of BIOS/UEFI, firmware architecture, and server-platform validation.
  • Have hands-on experience developing Python scripts, test automation frameworks, and automated validation solutions.
  • Have experience with test planning, test execution, defect analysis, debugging, and software release qualification.
  • Be proficient in Python; familiarity with C, Go, or other relevant programming languages is valuable.
  • Understand embedded Linux, device drivers, computer architecture, hardware devices, and communication protocols.
  • Be able to troubleshoot interactions between hardware, firmware, operating systems, and software components across platforms.
  • Know the Software Development Life Cycle (SDLC), Agile methodologies, and established software testing principles.
  • Have familiarity with AI and generative AI tools for test design, debugging, automation, or AI-agent development; this is desirable.
  • Have strong critical-thinking and diagnostic abilities for investigating complex technical issues.
  • Have excellent written and verbal communication skills in English and the ability to explain technical concepts and collaborate across engineering teams.
  • Demonstrate ownership and accountability and contribute to technical decisions and quality improvements.
  • Experience with fault-tolerant systems and high-availability architectures is beneficial.

Responsibilities

  • Design, develop, and maintain Python-based automated tests for firmware, embedded software, and server platforms.
  • Create and execute test plans, protocols, and documentation for software features and system requirements.
  • Validate BIOS/UEFI, firmware components, embedded software, and server platforms.
  • Investigate defects and test failures, identify root causes, and recommend corrective actions.
  • Evaluate system designs and determine required coding, integration, and validation activities.
  • Support end-to-end testing, defect tracking, and release readiness.
  • Collaborate with software engineers, systems engineers, and development partners to resolve technical issues.
  • Investigate complex system-level problems and communicate findings to support technical decisions.
  • Improve automation frameworks, test methodologies, tools, and engineering workflows.
  • Explore AI and generative AI tools, including AI agents, for test generation, automation, and debugging.
View Full Description & ApplyYou'll be redirected to the employer's site
View details
Apply Now