
Empowering every person and organization on the planet
Microsoft Corporation, headquartered in Redmond, Washington, is a leading technology company known for its software products like Windows and Office, as well as cloud services through Azure. With over 100,000 employees, Microsoft serves millions of customers globally, including major enterprises lik...
Microsoft offers competitive salaries, stock options, generous PTO policies, and comprehensive health benefits. Employees also enjoy a flexible remote...
Microsoft fosters a culture of innovation and inclusivity, emphasizing collaboration across teams and a commitment to diversity. The company values em...

Microsoft • India, Karnataka, Bangalore
Microsoft is seeking a Software Engineer to develop and maintain system-level software for a Linux-based platform. You'll work with C/C++ and collaborate with cross-functional teams to enhance Azure Cloud Infrastructure. This role is ideal for candidates with strong programming skills and a passion for Linux systems.
You are a recent graduate or have entry-level experience in software engineering, with a strong foundation in programming languages such as C and C++. You have a keen interest in Linux operating systems and virtualization technologies, and you're eager to learn and grow within a collaborative environment. Your ability to write clean, efficient, and well-documented code is complemented by your willingness to engage in debugging and troubleshooting tasks. You thrive in team settings and are excited about contributing to open-source software projects.
You possess basic scripting skills in languages like Python and Bash, which you use to automate tasks and improve system performance. Your understanding of system-level software components, such as bootloaders and system daemons, allows you to analyze existing systems and identify areas for improvement. You are comfortable participating in code reviews and testing sessions, ensuring high-quality deliverables.
Familiarity with CI/CD pipelines and DevOps practices is a plus, as is any experience with performance tuning on embedded or server-class Linux platforms. You are open to learning new technologies and methodologies that enhance your contributions to the team.
As a Software Engineer in the Linux Systems Group at Microsoft, you will contribute to the design, development, and debugging of low-level system software components for Azure Cloud. Your responsibilities will include writing and maintaining code for system daemons and services, as well as kernel modules. You will collaborate closely with senior engineers and cross-functional teams, including hardware, firmware, and application developers, to ensure seamless integration of software components.
You will participate in code reviews and debugging sessions, helping to identify and resolve system-level issues in both production and staging environments. Your role will also involve analyzing existing systems to identify performance bottlenecks and areas for improvement, contributing to the overall efficiency of the Azure Cloud Infrastructure.
In addition, you will assist in the automation of infrastructure components and CI/CD pipelines, ensuring that deployment processes are streamlined and efficient. Your contributions to open-source software technologies will also be encouraged, allowing you to engage with the broader developer community.
Microsoft provides a dynamic work environment where you can grow your skills and advance your career. You will have access to mentorship from experienced engineers and opportunities to work on impactful projects that shape the future of cloud computing. The company values diversity and inclusion, encouraging you to bring your unique perspective to the team. Competitive compensation and benefits packages are also part of what makes Microsoft a great place to work.
Apply now or save it for later. Get alerts for similar jobs at Microsoft.