Lead Software Development Engineer
Job Description: The Unlimited Potential Group at Microsoft is working on new products and business models that are needed to bring computer access to emerging markets that will help customers create and expand their own businesses, expand Microsoft’s presence in these markets, and in general enrich our customers’ lives. This position is your opportunity to be a key contributor on the ground floor in a cross-group, multi-disciplinary startup team that will deliver a product to reach the next billion Windows users.Interested in an exciting role building a game-changing, market-making v1 product? The market for removable flash memory-based devices continues to grow dramatically, offering enormous opportunities for creative product development. We are building an innovative new product designed to capitalize on these opportunities by transforming portable flash storage devices into intelligent, secure and indispensable computing companions. We are building an end-to-end solution with hardware, system software, an SDK, applications and services to target consumers in both developed and emerging markets. This is a high profile engineering project run out of a startup environment that offers a unique opportunity to learn about additional product development areas such as marketing, UX, business development and industry relations. As the Lead Developer for this product, you will be responsible for ensuring that the product truly delivers on our promise of providing a ‘protected’ computing experience, leading the design and implementation of our security infrastructure, developing the interfaces into and out of our trusted core to support features such as device authentication, software application licensing and servicing, password and key protection etc. You will be responsible for the implementation of our cryptographic provider abstraction and the mechanics of our host pc/device handshakes and will manage the integration of the Core Platform with our storage authentication subsystem. Job Requirements: Qualified candidates should have the following skills/experience:· Strong API and algorithmic design aptitude· Deep understanding of security concepts and technologies, including SHA/RSA/AES· Good knowledge of x.509 PKI and digital certificate standards· Good knowledge of current identity/credential management technology· Expertise in Secure Development Lifecycle practices, including Threat Modeling· Excellent proficiency in C++, COM, and Win32· Strong cross-group skills· 7-10 years experience, including at least 3 successful product cycles· Preferred: Master’s degree in computer science or related field Microsoft offers an excellent benefits package to full-time employees including medical, dental, vacation, employee stock purchase plan, and 401k, plus some great extras including: our 24-hour nurse line, stay fit program, product discounts, and paid infant care leave. All part of our commitment to our most important asset: our employees. For more information about life at Microsoft, please visit our careers website. Microsoft is an equal opportunity employer (EOE) and strongly supports diversity in the workforce. Key Words:Software Developer, security, x.509 PKI, identity, secure development, C++, COM, Win32 ;
|