2 months ago
Bengaluru, IndiaStaff+
Responsibilities
- Architect and develop distributed control-plane services for provisioning, orchestration, and lifecycle management of AI accelerator infrastructure.
- Design scalable systems for state management, health monitoring, reconciliation, and fault recovery.
- Build host and device management software connecting cloud infrastructure with operating systems, drivers, firmware, and accelerator devices.
- Develop infrastructure for accelerator virtualization, device assignment, isolation, and resource management.
- Integrate accelerator infrastructure with Kubernetes and cloud-native platforms.
- Design APIs and abstractions across cloud services, host software, and device interfaces.
- Improve reliability, security, observability, diagnostics, testing, and operational readiness.
- Apply AI-assisted workflows to architecture, coding, debugging, testing, documentation, and engineering automation.
- Diagnose complex issues spanning distributed services, operating systems, host software, drivers, firmware, and hardware.
- Lead architecture and design reviews, solve cross-layer system issues, mentor engineers, and raise engineering standards.
- Collaborate with hardware, firmware, operating system, cloud infrastructure, and AI platform teams.
Requirements
- Bachelor’s degree in Computer Science, Computer Engineering, or a related technical discipline, or equivalent experience with at least 12+ years of relevant industry experience.
- Software engineering experience with C++, C, C#, Rust, Go, or similar languages.
- Experience designing and developing distributed systems, cloud infrastructure, or systems software.
- Understanding of concurrency, state management, asynchronous programming, and failure recovery.
- Experience building reliable production software with strong debugging and problem-solving skills.
- Demonstrated technical leadership across complex, multi-team engineering projects.
- Ability to use AI-assisted engineering tools and workflows with sound engineering judgment.
- Ability to develop expertise in complex technical domains and mentor engineers through technical guidance and knowledge sharing.
- Preferred experience with cloud control planes, resource orchestration, infrastructure management, Kubernetes, containers, and cloud-native infrastructure.
- Preferred experience with GPUs, AI accelerators, heterogeneous compute, PCIe, SR-IOV, PF/VF, device virtualization, or device passthrough.
- Preferred experience with host/device agents, Linux systems software, device drivers, firmware interfaces, hardware lifecycle management, telemetry, observability, and large-scale production debugging.
- Preferred experience developing AI-enabled engineering workflows while maintaining code quality, security, correctness, and accountability.
About Microsoft
Microsoft develops operating systems, productivity software, cloud services, developer tools, and consumer devices for individuals, enterprises, and governments. Its main products include Windows, Microsoft 365, Azure, Visual Studio/GitHub, Xbox, and LinkedIn; revenue comes from software subscriptions and licenses, cloud consumption, hardware sales, and advertising. Founded in 1975 and headquartered in Redmond, Washington, Microsoft is a public company traded on Nasdaq.
