Microsoft is seeking to innovate the latest hardware and systems designs to propel its cloud growth, and the Senior Software Engineer will play a critical role in identifying and evaluating performance of various Database systems in the cloud with emerging memory technology.
Requirements
- Bachelor's Degree in Computer Science or related technical field AND 4+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C-Sharp, Java, JavaScript, or Python OR equivalent experience.
- 3+ years of experience in Database workload and cloud workload analysis in a virtualized environment with demonstrated track record of success, guiding architecture direction and adaptation.
- 3+ years of experience in using Hardware Performance Monitoring tools along with workload analysis to understand the hardware/software interactions to guide the team with optimization recommendation and influencing technical direction.
- Experience with server platform and workload analysis.
- Experience with Compute SOC performance and power analysis.
- Expertise in using Hardware Performance monitoring tools
- Expertise in Windows Operating System internals and OS memory management and Virtual Machine memory management principles.
Responsibilities
- Analyze various cloud Database workload taxonomy to determine which memory tiering/pooling and overcommit solutions suited for Azure usages and deployment.
- Develop deep insights through workload characterization and correlation to identify systems optimization opportunities by using hardware performance monitoring tools.
- Analyze fleet telemetry data to enhance the understanding of the various Database usage of the memory/storage/compute resources and recommend various optimization in hardware and software.
- Collaborate with diverse workload experts across Microsoft and partner ISVs to engineer TCO-optimized solutions for Azure general-purpose and specialized compute fleet.
- Influence and shape hardware architecture and industry alignment, targeting three-to-six-year timeframe, with data-driven analysis, insights and recommendations.
- Develop hardware/software co-design, software prototyping, and building reference designs to enable pathfinding for novel system architecture spanning OS memory management, memory overcommit, memory disaggregation, data acceleration and resource virtualization capabilities.
- Evaluate novel systems architecture innovations through hardware/software co-design and advance them through technical readiness for productization.
Other
- Ability to meet Microsoft, customer and/or government security screening requirements are required for this role.
- Ability to work 3 days/week in-office
- Travel 0-25%
- Bachelor's Degree in Computer Science or related technical field
- Collaboration skills, teamwork, and sense of presumed responsibility