This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
Are you passionate about building cool devices and technologies? The Surface Team focuses on building devices that fully express the Windows vision. A fundamental part of our strategy is having desirable and powerful devices that enable the experiences people want and elicit their excitement. Creating these devices involves a close partnership between hardware and software engineers, designers, and manufacturing. We are currently building the next generation and Surface needs you! Our Surface Quality team is looking for a Software/Firmware Engineer II who is passionate about high quality software and customer experience and validating high quality premium devices and working with latest technologies in the PC space. You will be responsible for the design verification, characterization, tuning and qualification of the software running in different Surface devices. You will develop and perform comprehensive verification and characterization strategies and plans that bridge high-level use cases to product architecture/design to reveal and screen out defects effectively and systematically.
Job Responsibility:
Be responsible for all aspects of test engineering and validation of their features, with opportunities to stretch more broadly. This will include working closely with software and hardware developers and program managers to create solid core designs and enable testability of the products
Develop new test architectures, methodologies, tools and comprehensive test plans. This includes documenting test architecture, test plans and test cases
Conduct technical reviews/audits throughout the development process. This would include reviews/audit of the test architecture, test plans, test cases, and test results from suppliers
Create appropriate test automation for all aspects of assigned features including core scenarios, performance, reliability, and stress
Work on new devices at various stages of hardware development including proto-type hardware. Work closely with software and hardware developers and program managers, located in Redmond and in Asia, to create solid core designs and enable testability of the products. Also involves working with external suppliers on test execution and test results auditing
Drive defect reproduction and analysis, study of data produced from static and dynamic code analysis tools, and participate in specification reviews, design reviews, and code reviews
Review Specs, PRDs, SOW to make sure all Quality aspects are included in the product documentation and confirm that Product Spec and Test Documents are in sync
Drive test analysis through test suite code coverage and data analysis tools. Identify product risk areas and mitigate them through targeted testing
Requirements:
Bachelor's Degree in Computer Science or related technical field AND 4+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR equivalent experience
Experience in PC subsystems power consumption validation for HW and SW
Demonstrated ability to design comprehensive validation and verification strategies with supporting documentation including test plans, procedures, and reports
2 or more ship cycles - Experienced shipping software and having been through more than one shipping cycle (same or different product)
Working knowledge of 2 or more PC subsystems: WiFi, Bluetooth, Networking, Audio, Video, Display and Graphics, SSD and Storage, Touch systems, external ports like USB and DisplayPort, and UEFI
Ability to demonstrate a strong skill set in analytical problem solving, a history of increasing responsibilities and decision-making experience
Excellent interpersonal skills including written and oral communications
Nice to have:
Bachelor's Degree in Computer Science or related technical field AND 5+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR equivalent experience
Passionate and knowledgeable about Quality: you have what it needs to ship a high-quality Surface device
Deep background and understanding in Windows and PC architecture, including driver architecture
Electrical Engineering knowledge or experience
Working knowledge of firmware and/or embedded systems
Experience using a debugger to quickly identify and resolve issues spanning multiple subsystems
Enthusiastic, motivated and self-driven
High tolerance to ambiguity and ability make progress in the face of it