Software Development Engineer
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 (hardware-software integration)
Builds
Distributed systems, cloud services, device telemetry pipelines, and automated remediation workflows for datacenter hardware.
Domain
Datacenter infrastructure, embedded systems, Linux kernel development, hardware-software integration
Deliverable
production ML models | product features | infrastructure
Required skills
C/C++ systems programming, Python scripting, Linux/Unix environment mastery, multi-threaded/concurrent programming, user-kernel interaction knowledge, hardware interface programming (SPI, I2C, GPIO, UART), system-level debugging, distributed systems concepts, telemetry pipeline development, observability tooling, secure boot and update flows, open-source contribution
Preferred skills
C#/.NET, Azure services, KQL/Kusto, firmware development (BMC, Rack Manager), microservices architecture, datacenter hardware architecture knowledge
Technologies
C, C++, Python, Linux, U-Boot, KQL, Kusto, Azure, SPI, I2C, GPIO, UART
Responsibilities
Implement hardware interface programming and support board bring-up, firmware, and Linux boot flows; Develop and enhance device telemetry, health monitoring, and automated remediation workflows; Drive live-site excellence through monitoring, debugging, root cause analysis, and continuous service reliability improvements; Collaborate with hardware, firmware, and platform teams to deliver end-to-end solutions; Translate customer and production feedback into feature enhancements and reliability improvements.
Seniority
Senior, hands-on IC
