Back

Software Development Engineer

YammerCalifornia, USA, Mountain View, CA, USA +4 more
You will be redirected to the main website
Posted on: 27 Sep 2026

Job Description

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 including U-Boot and kernel integration. 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, repair loops, and continuous service reliability improvements. Collaborate with hardware, firmware, platform, and partner teams to deliver end-to-end solutions across hardware-software boundaries. Translate customer and production feedback into feature enhancements, bug fixes, reliability improvements, and supportability investments. Bachelor's Degree in Computer Science or related technical field AND 2+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR equivalent experience. * 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 is desirable. 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 with the ability to explain technical findings clearly. 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.

Job Overview

Salary:
Not disclosed
JOB TYPE:
Not specified
Experience:
Not mentioned
Job Location:
California, USA, Mountain View, CA, USA +4 more
Job Level:
Not specified
Education:
Graduation
Software Development EngineerYammer