Senior Software Engineer

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

Senior Software Engineer role focused on hardware/software co-design and evaluation of novel systems architecture concepts to improve datacenter performance, efficiency, and reliability within Microsoft's Azure Hardware Systems and Infrastructure organization. The role involves pathfinding, architecture for future compute platforms, storage, and related technologies, collaborating across the Azure organization to evaluate next-generation datacenter technologies and influence product roadmaps.

What you'd actually do

  1. Develop a deep understanding of workloads across key Azure segments and lead detailed performance evaluation of usage scenarios
  2. Orchestrate experimental setups to evaluate workload performance and inform architecture decisions for effective hardware/software co-design.
  3. Guide architecture for next-generation technologies through functional and performant PoC definitions and end-to-end prototyping.
  4. Support pathfinding to identify and quantify optimization opportunities with distributed and disaggregated system architectures.
  5. Support hardware validation and software enabling teams towards productization.

Skills

Required

  • 7+ years of technical engineering experience OR Bachelor’s degree in Electrical engineering, Computer Engineering, Mechanical Engineering, or related field AND 10+ years of technical engineering experience OR Master’s degree in Electrical engineering, Computer Engineering, Mechanical Engineering, or related field AND 6+ years of technical engineering experience OR Doctorate degree in Electrical Engineering, Computer Engineering, Mechanical Engineering, or related field AND 3+ years of technical engineering experience.
  • 5+ years of experience with system performance evaluation using industry standard benchmarks and/or common cloud workloads
  • 5+ years of experience with significant hardware/software co-design projects involving CPU and/or systems architecture and influencing technical direction.
  • Verbal and written communication skills and ability to engage technical & non-technical peers
  • Experience contributing to complex projects with respect and integrity, including those with multiple workstreams spanning different business and technical disciplines.

Nice to have

  • Deep expertise in CPU, memory and I/O virtualization hardware and software architecture
  • Skilled in partnering and influencing architects, hardware engineers, and software leads
  • Experience with gathering and analyzing system telemetry and low-level performance counters to identify and root-cause performance bottlenecks.
  • Problem-solving skills, analytical capabilities, and attention to detail
  • Ability to manage through ambiguity, teamwork, and sense of presumed responsibility

What the JD emphasized

  • hardware/software co-design
  • system performance evaluation
  • CPU and/or systems architecture