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 Engineer II who is passionate about high quality software and customer experiences 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.
Microsoft’s mission is to empower every person and every organization on the planet to achieve more. As employees we come together with a growth mindset, innovate to empower others, and collaborate to realize our shared goals. Each day we build on our values of respect, integrity, and accountability to create a culture of inclusion where everyone can thrive at work and beyond.
In alignment with our Microsoft values, we are committed to cultivating an inclusive work environment for all employees to positively impact our culture every day.
Responsibilities
The Software Engineer II provides critical analysis of data and test results, and drives the right solutions, design changes, optimizations, and trade-offs in the context of business priorities. On a frequent basis, you will be executing, reviewing, and auditing tests results, while also introducing and enforcing test techniques and methods to ensure robust product qualification. You will lead your team by getting your hands dirty and showing how things get done!
You will work in a fast-paced environment and will need to demonstrate ability to learn new technologies, make progress quickly and with the maturity to identify and fill gaps. Candidates must enjoy working collaboratively with development, program management, hardware engineers, and partner teams, including suppliers and remotely located engineers in Asia.
This is an excellent opportunity for a motivated engineer with passion for quality and integrated experiences to thrive in a customer focused environment. This person will ensure we are delivering the complete end-to-end hardware and software experiences that will delight our customers.
The Candidate will:
- Be responsible for all aspects of validation of the product hardware and software features, with opportunities to stretch more broadly. Need to be voice of quality and assure the product has the right quality to satisfy our customers and meet the high-quality standards we define for the Microsoft Surface products.
- 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.
- 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.
- Update test documents with new features or experiences which involves creating and introducing new innovative test techniques or working with internal Microsoft teams to leverage their test collateral.
- Conduct technical reviews/audits throughout the development process. This would include reviews/audit of the test architectures, test plans, test cases, and test results from suppliers.
- Responsible for communicating program status and quality updates to upper management and key stakeholders.
- Be able to investigate, repro and debug problems and collaborate with project team on solutions. Provide first level investigation and repro steps to developer team for investigation.
- Create and introduce innovative test techniques and methods to ensure robust PC/product qualification.
- As part of Quality team, you are responsible for helping/supporting ongoing self-host activities and hardware manufacturing and validation in our factories. This involves troubleshooting and getting logs from failing machines and working on repro the issue later for investigation.
- Embody our Culture and Values.
Qualifications
Required Qualifications:
- Bachelor's Degree in Computer Science or related technical field AND 2+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python
- OR equivalent experience.
- 2+ years of experience in shipping software and/or hardware and having been through more than one shipping cycle (same or different product).
- 2+ years of experience of 2 or more of the following PC subsystems: PCBAs, Wi-Fi, Bluetooth, Batteries, Networking, 3GPP Technologies, Audio, Camera, Display, Graphics, SSD and Storage, Touch systems, external ports like USB and DisplayPort, Thermal, Power, and UEFI.
Preferred Qualifications:
- Passionate and knowledgeable about Quality: you have what it needs to ship a high-quality Surface device.
- Demonstrated ability to design PC Software comprehensive validation and verification strategies with supporting documentation including test plans, procedures, and reports.
- Deep background and understanding in Windows and PC architecture, including driver architecture and Windows OS Kernel.
- Comfortable in using a Windows debugger to quickly troubleshoot, identify and resolve issues spanning multiple subsystems and software components.
- Solid skills in solving technical problems, showcasing your history of increasing responsibilities and effectiveness in decision-making.
- Ability to work independently and in ambiguous environments. You must also be enthusiastic, proactive, motivated and self-driven.
- Effective interpersonal skills including written and oral communications, visible thru your leadership ability.
Software Engineering IC3 - The typical base pay range for this role across the U.S. is USD $94,300 - $182,600 per year. There is a different range applicable to specific work locations, within the San Francisco Bay area and New York City metropolitan area, and the base pay range for this role in those locations is USD $120,900 - $198,600 per year.
Certain roles may be eligible for benefits and other compensation. Find additional benefits and pay information here:
Microsoft is an equal opportunity employer. Consistent with applicable law, all qualified applicants will receive consideration for employment without regard to age, ancestry, citizenship, color, family or medical care leave, gender identity or expression, genetic information, immigration status, marital status, medical condition, national origin, physical or mental disability, political affiliation, protected veteran or military status, race, ethnicity, religion, sex (including pregnancy), sexual orientation, or any other characteristic protected by applicable local laws, regulations and ordinances. If you need assistance and/or a reasonable accommodation due to a disability during the application process, read more about requesting accommodations. #J-18808-Ljbffr