Principal Software Engineer - C++

Microsoft Microsoft · Big Tech · Bengaluru, KA, IN +1 · Software Engineering

Principal Software Engineer role focused on Windows Servicing and Delivery, responsible for engineering innovation, software development practices, and leading complex, mission-critical initiatives for delivering timely updates and innovations to billions of Windows devices globally. The role involves strategic thinking, technical leadership, and ensuring the scalability, performance, and security of software systems.

What you'd actually do

  1. Develop and execute the strategy and plan for continued improvement in how we deliver ongoing protections and innovations to the billion+ in-market Windows devices, gaining efficiency and building trust.
  2. Collaborate with senior executives at Microsoft, leaders from product engineering, security services, and other business units to ensure a shared sense of success.
  3. Be responsible for the engineering deliverables impacting billions of Windows customers.
  4. Oversees partnership with appropriate stakeholders to determine user requirements within and across teams for multiple solutions or product lines.
  5. Oversee teams and provides technical leadership for identification of dependencies and the development of design documents for a product, application, service, or platform.

Skills

Required

  • Bachelor's Degree in Computer Science or related technical field AND 6+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR equivalent experience.
  • 6+ years of experience in building and shipping production-grade software products.
  • Strong knowledge of software development methodologies, tools, and processes.
  • Experience in managing highly complex, large-scale software engineering projects.
  • Excellent problem-solving skills and the ability to think critically and creatively.
  • Strong communication and interpersonal skills, with the ability to work effectively with cross-functional teams.
  • Proven track record of delivering high-quality software solutions on time and within budget.
  • Experience in collaborating with geographically distributed partner teams.
  • Experience with OS Internals and system programming.
  • Experience with large scale software services, architecture and technologies.
  • Knowledge of security best practices and experience implementing secure software solutions.
  • Familiarity with DevOps practices and tools, such as CI/CD pipelines, containerization, and infrastructure as code.
  • Experience with performance tuning and optimization of software systems.
  • Experience in building solutions to improve engineering efficiency.

Nice to have

  • 15+ years of experience in building and shipping production-grade software products.
  • Have good Programming experience in C++ language
  • Experience building solutions with Azure

What the JD emphasized

  • mission-critical
  • massive scale
  • billions of devices worldwide
  • high-quality code
  • agile, predictable, and scalable monthly Windows updates and innovations at an unparalleled global scale
  • production-grade software
  • large-scale software engineering projects
  • large scale software services, architecture and technologies
  • secure software solutions
  • scalability, performance, and security