About This Role
This role focuses on designing, developing, and maintaining automated tests for embedded software, particularly firmware, using Python. It involves debugging, analyzing system designs, and collaborating with development partners to deliver high-quality solutions. The position is suitable for an engineer with strong validation knowledge in BIOS/UEFI and server platforms.
Responsibilities
- 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
- Analyze 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
Requirements
- 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 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