Overview
Firmware Automation Test Engineer role focused on embedded software and BIOS/UEFI/firmware validation for server platforms, with a remote/teleworker designation.
What you'll do
- Design enhancements, updates, and programming changes for portions and subsystems and software tests.
- Execute and author testing plans, protocols, and documentation for assigned portions of applications; identify and debug issues with code, recommending changes or improvements as needed.
- Analyse system designs to determine coding, programming, and integration activities required based on specific objectives and established project guidelines.
- Develop and maintain manual and automated test cases, ensuring thorough test coverage of embedded software features and functionalities.
- Participate as a key member of project teams, collaborating with other software systems engineers and internal or outsourced development partners to deliver reliable, cost-effective, and high-quality solutions.
- Collaborate and communicate regularly with internal and outsourced partners regarding software systems design status, project progress, and issue resolution.
- Lead or contribute to the validation and resolution of complex technical issues, facilitating effective team decision-making.
- Continuously improve testing methodologies, tools, and processes to enhance software quality and reliability.
What you'll need
- Bachelor's or Master's degree in Computer Science, Information Systems, or equivalent.
- Minimum 5+ years of experience in embedded software testing and development.
- Strong BIOS/UEFI, firmware, and server platform validation knowledge.
- Experience in end-to-end test planning, execution, defect analysis, and release qualification.
- Hands-on expertise in Python-based test automation and firmware debugging.
- Ability to drive quality initiatives and collaborate effectively across engineering teams.
- Familiarity with AI/GenAI tools to improve test design, automation, debugging, developing AI agents to increase the productivity.
- Good with Python scripting and test automation development.
- Good understanding of Software Development Life Cycle (SDLC) methodologies and Agile development practices.
- Proficiency with software systems design tools and programming languages (e.g., Python, C, Go).
- Expertise in software systems testing methodology, including creation and execution of test plans, debugging, and use of testing scripts and tools.
- Strong analytical and problem-solving skills, with the ability to apply these to complex system-level challenges.
- Experience designing software systems running on multiple platform types.
- Solid understanding of computer system architecture, devices, and communication protocols.
- Familiarity with embedded Linux, device drivers, and related technologies.
- Outstanding written and verbal communication skills; mastery of English and local language.
- Ability to effectively communicate design proposals, negotiate technical options, and facilitate collaborative solutions.
Nice to have
- Proven leadership capabilities with a strong focus on execution and results.
- Excellent verbal and written communication skills.
- Knowledge of fault-tolerant systems and high-availability architectures.
Details
- Remote/Teleworker: primarily works from home.
- Location line: Bengaluru, Karnātaka, India.
- Job level: TCP_03; function: Engineering.
Read the full description and apply on the company’s own careers page.