Vacancy expired!
- Work with Hardware Quality Engineering Manager in developing and implementing test plans, test specifications, procedures, and methodologies across FW and SW applications of the product.
- Work collaboratively with Product Management and Engineering teams during product development to provide inputs to product functional specifications.
- Manage test requests to efficiently coordinate staff, test equipment resources and project priorities.
- Participate in the design requirements and design phase of the automation infrastructure solution to ensure comprehensive test coverage and complete acceptance criteria.
- Define Software and Firmware test philosophy, and design appropriate test strategy/ test plan and execute to meet project requirements and deadlines.
- Utilizing SCRUM and AGILE methodologies to oversee a software solution through the entire software development life cycle, from discovery, design, development, and validation.
- Participate in sprint planning sessions and scrum development tasks when performing unit level testing.
- Including the details with bug reports - in reproducing test cases, collecting and attaching relevant console logs and screenshots through the Apple’s bug reporting portal, JIRA and Redmine.
- Ability to participate in reviews, peer input and cross-team leveling
- Must be able to decipher designed scripts and write test scripts against the design to meet PRD/SW Specifications.
- Must be able to fill in the gaps in defining the specifications, merge the changes in the document and revisit primary doubts omitted by developers.
- Participate in design reviews to offer design solutions to failures and anomalies uncovered during product testing.
- Ability to bend the software until it breaks, and even more importantly, to simulate the actual usage by bending it a little bit over and over repeatedly, making sure it doesn’t break in post deployment setups in production environments for end users.
- Ability to trace identified bugs, understand nuances of the bug and identify circumstances of its occurrence, and ability to anticipate the path users will tread that will lead to it.
- Ability to impact severity of the bug in order to make it easier to fix
- Ability to counter regression bugs and minimize time spent on manual testing.
- Must possess the ability to be in charge of providing test automation alternatives for accessory update cycles on an iterative basis.
- Manage maintenance of automation test scripts and maintain a regular history for code revisions.
- Must be able to utilize existing SDKs and design applications on IOS, iPadOS, macOS, watchOS and windows platforms to help automating redundant manual test cases.
- Help to define internal SWQA workflow process for products.
- Must be able to provide root cause failure analysis for bugs identified.
- Publish test reports / results to provide reliable information in a clear and concise manner that can be utilized for making sound engineering choices.
- Continuously improve the efficiency and efficacy in test execution, data gathering, reporting and bug tracking.
- Ability to work in cross-functional teams involving hardware test engineers and software engineers
- Ability to work cooperatively with external hardware and software vendors.
- Assist in the procurement of test equipment and commercial test software where applicable to support test requirements.
- Work with all functional groups to ensure that lessons learned are captured and incorporated into new product designs and development processes.
- Must be able to manage multiple priorities and tasks in a dynamic work environment.
- Fulfill responsibilities under ISO 9001 and 14001; understand and fully support ISO system.
- Fulfill responsibilities under OHSAS 18001, understand and fully support OHSAS 18001 system.
- Maintain a safe and clean work environment.
- Understand and follow company rules and regulations.
- Ability to travel domestically and internationally.
- Must be capable to work dynamically on multiple projects if required.
- Project Management: Establish project goals, milestones, and procedures, define roles and responsibilities, acquire project resources, coordinate projects throughout company, monitor project progress, and manage multiple projects.
- Problem Solving/Analysis: Break down problems into smaller components, understand underlying issues, simplify and process complex issues, understand the difference between critical details and unimportant facts. Successful candidate must possess insight and deep acumen to effectively investigate problems in the accessory update module, for example, to investigate test and deployment failures of accessory update cycles, and perform respective root cause analysis
- Sense of Urgency: Prioritize well, show energy, react to opportunities, instill urgency in others, and meet deadlines.
- Teamwork: Help team to meet goals, deadlines and responsibilities, listen to others and value opinions, welcome newcomers and promote a team atmosphere.
- Technical Skills: Understand specialty equipment. Self-motivated and passionate about technology, keep abreast of emerging technologies, is a technical resource for others, follow technology practices and standards.
- Detailed understanding of various Operating Systems, Windows10, watchOS, iOS, iPadOS, macOS, Linux
- Knowledge of and experience with the following technologies:
- LAN design per IEEE 802.3 specifications
- Mobile Broadband Access: 3G, 4G, 4G LTE
- Security: VPNs, IPsec, PPTP, L2TP
- Protocols: TCP/IP, PPPoE, NAT, IGMP, DHCP, DNS, DLNA, UPnP
- Routers, firewalls and intrusion detection
- Diagnostic tools such as Network Sniffers
- IP trouble-shooting skills
- Test Automation:
- Design test automation architecture capable of automatically setting up and/or recording relevant environment tests for sanity test cases and regression test cases for hardware and software products.
- Work with the Development team to create and maintain an automated build verification (“smoke”) test.
- Work with the Development team to capture and reuse automated unit level test cases, test stubs, SDKs and drivers.
- Assist the HWQA Manager in the creation of test project status reports and metrics (e.g., Test Dashboard).
- Assist HWQA testing team by developing appropriate test automation tools, applying the latest techniques in test automation; e.g., data-driven testing to help testing for hardware products.
- Trace test cases and results back to specific quality risks.
- Ability to review data transmission traces to identify application deficiencies
- Strong programming skills and knowledge of iOS platform, especially, proficiency in Swift
- Development experience involving mobile test automation workflows.
- Should possess precision and agility to immediately understand the likely failure modes of the existing code
- Knowledge of hacking/jailbreaking and network security a plus.
- Enthusiasm for Apple products is a must
- Excellent verbal and written communication skills.
- Energized by teamwork and collaboration and is passionate about working hand in hand with engineers and designers to produce quality products.
- Proven success in performing, documenting, and communicating risk based on formal risk analysis methodologies
- Highly organized and detail-oriented
- Familiarity with ERP system concepts, Oracle/Agile preferred.
- Active participation in the team including risk management, planning, and scoping of projects is a plus
- BS degree in relevant technical field (Computer Engineering, Computing, Computer Science or EE) required, MS degree a plus. Able to quickly grasp technical product quality issues, failure analysis reports, test reports, and technical engineering / design solutions.
- Must have experience in designing test automation architecture and relevant automation tools on iOS, Windows, macOS ,watchOS, and Linux platforms that can effectively facilitate the SWQA and HWQA testing requirements
- 5-7 years of demonstrated experience in Software Test Engineering, Agile/sprint management, test automation and software development roles.
Vacancy expired!