Taro Logo

Software Engineer

Microsoft is a global technology company that develops, manufactures, and sells computer software, consumer electronics, and personal computers.
Backend
Mid-Level Software Engineer
Hybrid
5,000+ Employees
2+ years of experience
Enterprise SaaS · Cloud

Job Description

Microsoft's Linux Systems Group (LSG), part of the Core Operating Systems group, is seeking a Software Engineer to join their team working on Azure Cloud Infrastructure. This role focuses on developing and maintaining system-level software for Linux-based platforms, requiring strong programming skills in C/C++ and Python.

The position offers an opportunity to work on critical infrastructure components, including bootloaders, system daemons, and kernel modules. You'll be collaborating with cross-functional teams, contributing to open-source projects, and working on performance optimization for embedded and server-class Linux platforms.

As part of Microsoft, one of the world's leading technology companies, you'll have access to comprehensive benefits, including industry-leading healthcare, educational resources, and generous time off. The role offers a hybrid work arrangement with up to 50% work from home flexibility and minimal travel requirements (0-25%).

This is an excellent opportunity for a mid-level software engineer with strong Linux systems programming background to make a significant impact on Microsoft's cloud infrastructure. The role combines technical depth in Linux systems with the scale and resources of Microsoft's cloud platform, offering both technical challenges and professional growth opportunities.

The position is based in Bangalore, India, offering a chance to work with global teams while contributing to critical infrastructure that powers Microsoft's Azure cloud services. You'll be part of a team that values technical excellence, collaboration, and innovation, with opportunities to contribute to open-source technologies and work with cutting-edge cloud infrastructure.

Last updated 14 hours ago

Responsibilities For Software Engineer

  • Contribute to design, development and debugging of low-level system software components
  • Write clean, efficient, and well-documented code in C/C++, Python, Bash
  • Analyze and comprehend existing systems and identify areas of improvement
  • Collaborate with cross-functional teams
  • Participate in code reviews, testing, and debugging sessions
  • Assist in performance tuning and system bring-up
  • Contribute to Open Source Software (OSS) technologies
  • Contribute to automation of infrastructure components and CI/CD pipelines

Requirements For Software Engineer

Linux
Python
  • Bachelor's degree in Computer Science, or a related field
  • 2+ years of experience with strong programming skills in C/C++, Python
  • Familiarity with Linux internals, including process management, file systems, and networking
  • Basic understanding of kernel-space vs. user-space concepts
  • Experience with Git and standard development workflows
  • Ability to read and understand large, complex codebases
  • Strong analytical, problem-solving and debugging skills

Benefits For Software Engineer

Medical Insurance
Education Budget
Parental Leave
Mental Health Assistance
  • Industry leading healthcare
  • Educational resources
  • Discounts on products and services
  • Savings and investments
  • Maternity and paternity leave
  • Generous time away
  • Giving programs
  • Opportunities to network and connect

Related Jobs