Software Engineer - Embedded Systems
MicrosoftOverview
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
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.
Embedded Systems Developer
Join ARQUIMEA as an Embedded Systems Developer in Spain. Work with C/C++, Agile, and Git in a dynamic tech environment.
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.
Software Engineer II
Join Microsoft's COSMIC team as a Software Engineer II in Prague, focusing on Azure Kubernetes Service and engineering excellence.
Principal Software Engineer
Join Microsoft as a Principal Software Engineer to design and build next-gen collaboration experiences remotely.
Principal Software Engineer - Cloud Security
Join Microsoft as a Principal Software Engineer focusing on cloud security solutions. Remote work available.
Senior Software Development Engineer
Join Microsoft as a Senior Software Development Engineer to drive AI and ML innovations in Windows.
Principal Software Architect
Join Microsoft as a Principal Software Architect in Reston, VA, leading engineering and cybersecurity initiatives with Azure technologies.
Software Design Engineer
Join our team as a Software Design Engineer in Redmond, WA. Enhance software projects, analyze requirements, and ensure quality assurance.
Software Engineer 2 - Platform Security
Join Intuit as a Software Engineer 2 in Platform Security, focusing on cloud infrastructure and security best practices.
Intern Software Engineer
Join Arm as an Intern Software Engineer, work on cutting-edge projects, and gain hands-on experience in software development.
AI Software Development Engineer
Join Intel as an AI Software Development Engineer to develop and deploy AI applications, enhancing engineering productivity.
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.
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.
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.
C++ Software Development Engineer
Join Siemens as a C++ Software Development Engineer in Katowice. Develop new features for IC Packaging industry software.
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.
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.
Senior Software Development Engineer
Join Adobe as a Senior Software Development Engineer in San Jose, focusing on React, JavaScript, and cloud-based microservices.
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.
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.
Entry Level Software Engineer
Join Adobe as an Entry Level Software Engineer. Develop and test software systems for cloud-based applications.
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.
Software Engineering Undergraduate Intern
Join Nike as a Software Engineering Intern, work with cutting-edge technology, and innovate in a diverse and inclusive environment.