Padmi
Microsoft logo
Microsoft

cloud computing (Azure) · AI and machine learning (Copilot, CoreAI)

Software Engineer II

San Francisco Bay Area · Seattle · Austin · OnsitePosted 13 days ago
Software engineeringMid-levelFull TimeH-1B track record
Apply at Microsoft

Opens the source posting on apply.careers.microsoft.com

Source description

About the role

View original

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. Demonstrate end-to-end ownership for components and features, including design, implementation, validation, deployment, and production support. Apply strong debugging and problem-solving skills in complex distributed, embedded, and hardware-software integrated environments. Deliver secure, maintainable, and high-quality code with clear design documentation, unit/integration coverage, and operational readiness. Participate actively in code reviews, design reviews, technical decision-making, and cross-team alignment. Balance feature delivery with reliability, scalability, observability, performance, and long-term supportability. Communicate clearly with peers, stakeholders, partner teams, and customers; convert ambiguity into actionable engineering plans. 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. These requirements include, but are not limited to, the following specialized security screenings: 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. Strong 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. Strong problem-solving and debugging skills in production or complex integration environments. Experience with Linux kernel development, device drivers, or low-level system components. Experience with telemetry pipelines, observability tools, monitoring, alerting, and live-site diagnostics. Experience contributing to open-source projects or engaging with industry communities such as Linux and OCP.

More at Microsoft

Related open roles

View all roles