Software Development Engineer
Technology, Data & Digital · Software & Web Development · Software Engineering · Embedded Systems · DevOps
In short
Microsoft Silicon, Cloud Hardware, and Infrastructure Engineering (SCHIE) seeks a Software Development Engineer to design and develop software for managing and monitoring cloud hardware across hyperscale environments. This role involves full-stack development, from low-level Linux systems to cloud services, focusing on improving reliability, availability, and performance. You will collaborate with cross-functional teams and contribute to industry ecosystems like the Open Compute Project.
Responsibilities
- Design, develop, and maintain Linux-based service and device management stack using C, C++, Python, and systems programming languages.
- Build and optimize distributed systems and cloud services for monitoring and managing hardware at hyperscale.
- Implement hardware interface programming (SPI, I2C, GPIO, UART) and support board bring-up, firmware, and Linux boot flows.
- Develop and enhance device telemetry, health monitoring, hardware health signal processing, and automated remediation workflows.
- Drive live-site excellence through monitoring, debugging, root cause analysis, and continuous service reliability improvements.
- Collaborate with hardware, firmware, platform, and partner teams to deliver end-to-end solutions.
- Translate customer and production feedback into feature enhancements and bug fixes.
- Leverage and contribute to open-source ecosystems such as OCP and Linux.
Requirements
- Bachelor's Degree in Computer Science or related technical field AND 2+ 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, including the Microsoft Cloud Background Check.
Desired Qualifications
- Ph.D. in Computer Science, Computer Engineering, Electrical Engineering, or related field; OR M.S. with 4+ years of industry development experience; OR B.S. with 8+ years of industry development experience.
- Proficiency in C/C++ systems programming and software design fundamentals.
- Experience with Python and scripting languages for automation, diagnostics, and tooling.
- Solid understanding of operating systems concepts, Linux/Unix environments, and system-level debugging.
- Experience with multi-threaded, concurrent, and user-mode programming.
- Knowledge of user-kernel interactions, system interfaces, and hardware-software integration concepts.
- Working knowledge in one or more of the following: C#, .NET or other Object-oriented languages.
- Experience with Azure services and database query language such as KQL/Kusto is desired but optional.
- Problem-solving and debugging skills in production or complex integration environments.
- Effective written and verbal communication skills.
- Experience with Linux kernel development, device drivers, or low-level system components.
- Exposure to firmware development, BMC, Rack Manager, platform management, or embedded systems.
- Familiarity with distributed systems, microservices, cloud services, or infrastructure automation.
- Experience with telemetry pipelines, observability tools, monitoring, alerting, and live-site diagnostics.
- Knowledge of datacenter hardware architecture, hardware health management, and operational workflows.
- Understanding of security fundamentals such as secure boot, authentication, authorization, certificate handling, and secure update flows.
- Experience contributing to open-source projects or engaging with industry communities such as Linux and OCP.
Benefits
- Typical base pay range for this role across the U.S. is USD $102,100 - $202,200 per year.
- Base pay range in San Francisco Bay area and New York City metropolitan area is USD $133,800 - $219,200 per year.
- Certain roles may be eligible for benefits and other compensation.
#cloud#infrastructure#hardware#systems#software#azure#devops#open compute project#linux#embedded#telemetry#monitoring#reliability#performance