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
- 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
- Knowledge of fault-tolerant systems and high-availability architectures is an advantage
Benefits
- Comprehensive suite of benefits that supports physical, financial and emotional wellbeing
- Investment in career development with specific programs to reach career goals
- Unconditionally inclusive work environment
- Flexibility to manage work and personal needs
Important Details
- Work format: Remote/Teleworker
About the Company
Hewlett Packard Enterprise is a global edge-to-cloud company that helps organizations connect, protect, analyze, and act on their data and applications. Compute at HPE provides workload-optimized products, solutions, and services, including leading supercomputing technologies, to transform and modernize IT infrastructure.