About the Role
The Surface Software organization is seeking a Senior Software Engineer to develop next-generation platform software, diagnostics, telemetry, power, and performance solutions for Microsoft devices. This role involves designing and developing software, services, and tools to enhance system performance, power efficiency, reliability, and customer experience by collaborating across hardware, firmware, and Windows ecosystems.
Responsibilities
- Lead architecture discussions and develop complex design specifications, ensuring system design meets performance, resiliency, security, and compliance standards.
- Continuously update skills, share knowledge, and drive adherence to engineering practices across security, scalability, performance, and accessibility.
- Integrate logging and telemetry for system monitoring, security investigation, and continuous improvement, considering privacy implications.
- Proactively use debugging, logging, and telemetry to prevent and investigate issues, applying root cause analysis and remediation.
- Utilize AI tools responsibly across the software development lifecycle, improving processes and driving AI-enabled development practices.
Requirements
- Bachelor's Degree in Computer Science or related technical field AND 4+ years technical engineering experience with coding in languages including C, C++, C#, Java, JavaScript, or Python, OR equivalent experience.
- Ability to meet Microsoft, customer and/or government security screening requirements.
- Must pass the Microsoft Cloud background check upon hire/transfer and every two years thereafter.
Skills
- C
- C++
- C#
- Java
- JavaScript
- Python
- Rust
- Software architecture
- Distributed systems
- System design
- Debugging
- Windows platform software development
- Driver development
- Firmware interface development
- Device management solutions
- Power management
- Performance optimization
- Telemetry
- Diagnostics
- System validation
- Working with hardware vendors
- Working with silicon partners
- Working with OEM ecosystems
- Reliability engineering
- Observability platforms
- Production service operations
Location
- U.S.
Work Type
- Full-time
Experience Level
- Senior
- 4+ years technical engineering experience
- 5+ years of professional software engineering experience developing production software
Education Level
- Bachelor's Degree in Computer Science or related technical field
Salary/Compensations
- USD $119,800 - $234,700 per year (U.S. typical base pay range)
- USD $160,200 - $261,000 per year (San Francisco Bay area and New York City metropolitan area)
Benefits
- Certain roles may be eligible for benefits and other compensation.
About the Company
- Microsoft’s mission is to empower every person and every organization on the planet to achieve more.
- Employees come together with a growth mindset, innovate to empower others, and collaborate to realize shared goals.
- We build on our values of respect, integrity, and accountability to create a culture of inclusion where everyone can thrive at work and beyond.
Equal Opportunity
- Microsoft is an equal opportunity employer.
- All qualified applicants will receive consideration for employment without regard to age, ancestry, citizenship, color, family or medical care leave, gender identity or expression, genetic information, immigration status, marital status, medical condition, national origin, physical or mental disability, political affiliation, protected veteran or military status, race, ethnicity, religion, sex (including pregnancy), sexual orientation, or any other characteristic protected by applicable local laws, regulations and ordinances.
- If you need assistance with religious accommodations and/or a reasonable accommodation due to a disability during the application process, read more about requesting accommodations.
