Do you want to develop and support the Linux kernel used to power a large webservice spanning many physical and virtual servers? Do you love to contribute & drive open-source technologies and communities across the globe? Do you want to be part of a high-energy and creative team that is currently impacting millions of customers across the planet?
The Linux Systems Group is building the Linux based technologies at Microsoft, and we are looking for a Principal Software Engineer to join our team in Bangalore IDC. If you are interested in working on Linux or open-source projects at Microsoft, this is the job for you!
Responsibilities
Our team plays a key leadership role in Azure by driving Linux and open-source technologies, solutions, and strategy.
In this role, you will work closely with internal and external customers, coordinate design and coding across multiple projects, and partner with independent teams in disparate geographic locations. You will drive & influence upstream open-source projects, representing Microsoft as a strong community partner and contributor. You will be working on research and development in cutting edge accelerations and optimizations to power future public and private clouds. You will define and push the limits of innovative technologies -- working with the latest hardware, the largest servers, and even larger datacentres.
Overseas overall system architecture for a critically important and high-impact space such as a connection with deep technical domains or a broad set of products or services at critical junctures (e.g., early in development, urgent time horizon).
Creates a strategic roadmap for system architecture by considering how related systems will evolve in the near future. Ensures architecture design is appropriately authored, documented, and reviewed.
Establishes, influences, and ensures policies and procedures for developing extensible, reusable, and maintainable code, identifying and addressing coding issues, and conducting effective code reviews for a critically important and high-impact space such as those with deep technical domains connections or a broad set of products or services at critical junctures (e.g., early in development, urgent time horizon). Write proof of concept code as needed and may develop code directly as needed.
Maintain operations of live service as issues arise on a rotational, on-call basis.
Embody our culture and values.
Qualifications
Required Qualifications
BS/MS in computer science or equivalent experience
15+ years of experience in Linux kernel design & development
10+ years of experience in architecting and shipping system level features
Active Contributor, maintainer & influencer in Linux kernel community and other open-source community
Strong Linux Kernel Generalist having expertise in couple of the core functionality like memory management, process scheduling, networking, storage, file system, etc.
Preferred Qualifications
Competent in designing, developing, debugging, architecting and validating excellent products.
Passionate about quality and engineering excellence as one needs to work as an all-rounder engineer focusing on Dev, Test, and Support
Knowledge in C, Python and one of the modern programming languages like Rust will be a boost
Excellent communication skills, both verbal and written
Interest in measuring/improving Linux kernel performance, including I/O characteristics, memory usage patterns, etc.
Knowledge of RPM-based packaging
Technical passion, terrific problem-solving skills, and self-motivated.
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 (https://careers.microsoft.com/v2/global/en/accessibility.html) .