Microsoft logo

Software Engineer - Embedded Systems

Microsoft

Overview

Microsoft Silicon, Cloud Hardware, and Infrastructure Engineering (SCHIE) is the team behind Microsoft’s expanding Cloud Infrastructure and responsible for powering Microsoft’s “Intelligent Cloud” mission. SCHIE delivers the core infrastructure and foundational technologies for Microsoft's over 200 online businesses including Bing, MSN, Office 365, Xbox Live, Teams, OneDrive, and the Microsoft Azure platform globally with our server and data center infrastructure, security and compliance, operations, globalization, and manageability solutions. Our focus is on smart growth, high efficiency, and delivering a trusted experience to customers and partners worldwide.

Role

We are looking for a software engineer to join the DPU OS nucleus team. The DPU Runtime team’s goal is to provide an advanced, custom runtime that takes advantage of the DPU architecture and provides an SDK for application development. In addition to working with the SoC, the OS team also supports flexible development with emulation and simulation for pre-silicon, as well as rapid scalable application development.

Responsibilities

  • Develop a well-defined simulator based on Qemu and POSIX infrastructure that mimic current and future DPU pre-production silicon/systems.
  • Understand new features set and analyze best approach to implement and verify with simulated environment and keep in sync with SoC development.
  • Work with engineering teams to identify future requirements for infrastructure, performance, and test frameworks.
  • Analyze and provide architecture and performance feedback with both software and hardware aspects for future improvement.
  • Contribute to specialized OS development, maintainability and technical documentation.

Qualifications

  • Bachelor's Degree in Computer Science, or related technical discipline with proven experience coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python.
  • Knowledge of debugging tools, such gdb, Jtag, and operate lab test equipment.
  • Experience using and modifying Qemu to simulate or debug embedded environments.
  • Knowledge of common embedded system technology, such as UART, I2C, SPI, DMA, IRQ, memory sub-system.
  • 3+ years of experience working in projects related to real-time system, software system architecture, preferable knowledge in drivers and kernel.
  • Familiar with cross platform and distributed systems.
  • Experience with development tools, such as Make, cross-compiler, Git, Jira, wiki, Confluence.
  • Good understanding of modern multi-processors architecture, ARMs, Mips or x86.
  • Experience with hardware and software integration, some networking and storage experience.
  • Experience with trusted / secure boot.
  • Familiar with modern development methodology, embedded system, microkernels, Linux kernel, APIs.
  • Good communication and ability to produce clear technical documentation.

Similar jobs

Last update: 23 minutes ago

Microsoft logo
Microsoft

Software Engineer II - Hardware Security

Join Microsoft as a Software Engineer II focusing on hardware security, working remotely to innovate and secure billions of devices.

ARQUIMEA logo
ARQUIMEA

Embedded Systems Developer

Join ARQUIMEA as an Embedded Systems Developer in Spain. Work with C/C++, Agile, and Git in a dynamic tech environment.

Inclusively logo
Inclusively

Senior Cloud Engineer

Join as a Senior Cloud Engineer to architect and deploy cloud solutions using Azure, AWS, and GCP. Lead innovation in cloud technology.

Microsoft logo
Microsoft

Software Engineer II

Join Microsoft's COSMIC team as a Software Engineer II in Prague, focusing on Azure Kubernetes Service and engineering excellence.

Microsoft logo
Microsoft

Principal Software Engineer

Join Microsoft as a Principal Software Engineer to design and build next-gen collaboration experiences remotely.

Microsoft logo
Microsoft

Principal Software Engineer - Cloud Security

Join Microsoft as a Principal Software Engineer focusing on cloud security solutions. Remote work available.

Microsoft logo
Microsoft

Senior Software Development Engineer

Join Microsoft as a Senior Software Development Engineer to drive AI and ML innovations in Windows.

Microsoft logo
Microsoft

Principal Software Architect

Join Microsoft as a Principal Software Architect in Reston, VA, leading engineering and cybersecurity initiatives with Azure technologies.

Randstad USA logo
Randstad USA

Software Design Engineer

Join our team as a Software Design Engineer in Redmond, WA. Enhance software projects, analyze requirements, and ensure quality assurance.

Intuit logo
Intuit

Software Engineer 2 - Platform Security

Join Intuit as a Software Engineer 2 in Platform Security, focusing on cloud infrastructure and security best practices.

Arm logo
Arm

Intern Software Engineer

Join Arm as an Intern Software Engineer, work on cutting-edge projects, and gain hands-on experience in software development.

Intel Corporation logo
Intel Corporation

AI Software Development Engineer

Join Intel as an AI Software Development Engineer to develop and deploy AI applications, enhancing engineering productivity.

Microsoft logo
Microsoft

Senior Software Engineer - Azure DNS and Traffic Manager

Join Microsoft as a Senior Software Engineer to build resilient, low-latency applications on Azure DNS and Traffic Manager.

OPENLANE logo
OPENLANE

Remote Software Engineer

Join our team as a Remote Software Engineer, developing high-quality code in an agile environment. Skills in microservices, API development, and cloud computing required.

SingleStore logo
SingleStore

Software Engineer Intern, DB Engine (Summer 2025)

Join SingleStore as a Software Engineer Intern for Summer 2025, working on real-time technology with C++ and distributed systems.

Siemens Digital Industries Software logo
Siemens Digital Industries Software

C++ Software Development Engineer

Join Siemens as a C++ Software Development Engineer in Katowice. Develop new features for IC Packaging industry software.

SteelSeries logo
SteelSeries

Software Development Engineer with C# Experience

Join SteelSeries as a Software Development Engineer in France, working on cutting-edge gaming products with C# and React.

Adobe logo
Adobe

Software Development Engineer - 2025 University Graduate

Join Adobe as a Software Development Engineer for 2025 graduates. Develop and test software systems for cloud-based applications.

Adobe logo
Adobe

Senior Software Development Engineer

Join Adobe as a Senior Software Development Engineer in San Jose, focusing on React, JavaScript, and cloud-based microservices.

Gofore logo
Gofore

Embedded Software Developer - Intelligente Industrie

Join Gofore as an Embedded Software Developer in Munich. Work on cutting-edge projects in the intelligent industry with C++, Qt, and RTOS.

Tesla logo
Tesla

Internship Software Engineer - Machine Learning Infrastructure

Join Tesla as an Internship Software Engineer in Machine Learning Infrastructure. Work on AI infrastructure and neural network scaling.

Adobe logo
Adobe

Entry Level Software Engineer

Join Adobe as an Entry Level Software Engineer. Develop and test software systems for cloud-based applications.

Adobe logo
Adobe

Software Engineer - 2025 University Graduate

Join Adobe as a Software Engineer for 2025 graduates. Develop and test software systems with a focus on quality and collaboration.

Nike logo
Nike

Software Engineering Undergraduate Intern

Join Nike as a Software Engineering Intern, work with cutting-edge technology, and innovate in a diverse and inclusive environment.