Software Engineer II
Core
Design, develop, and maintain Linux-based service and device management stacks for monitoring and managing hardware at hyperscale.
Role type
Senior IC systems software engineer (embedded/hardware-software integration)
Builds
Distributed systems, cloud services, device telemetry pipelines, and automated remediation workflows for hardware management
Domain
Hyperscale cloud infrastructure, embedded systems, hardware-software integration
Required skills
C/C++ systems programming, Linux kernel development, device driver programming, hardware interface programming (SPI, I2C, GPIO, UART), multi-threaded/concurrent programming, system-level debugging, telemetry pipeline development, observability tooling
Preferred skills
Python for automation, Azure services, KQL/Kusto, open-source contributions, C#/.NET
Technologies
Linux, U-Boot, C, C++, Python, SPI, I2C, GPIO, UART, Azure, KQL/Kusto
Responsibilities
Implement hardware interface programming and support board bring-up, firmware, and Linux boot flows; develop and enhance device telemetry and health monitoring; drive live-site excellence through monitoring, debugging, and root cause analysis; collaborate with hardware, firmware, and platform teams to deliver end-to-end solutions; translate customer feedback into feature enhancements and reliability improvements.
Seniority
Senior, hands-on IC (via careerplan.io/jobs/1970393556918542-software-engineer-ii-at-microsoft)
