Principal Software Engineer - C/C++ (Embedded)

44 Minutes ago • 10 Years + • Research & Development

Job Summary

Job Description

The Surface Post Launch Engineering team at Microsoft seeks a Principal Software Engineer to analyze, debug, design, and implement scalable solutions for improving product quality and reliability. Responsibilities include providing technical leadership, mentoring junior team members, debugging software issues, developing fixes, adding new features to existing Surface products, and working on integration and configuration management. The ideal candidate will possess strong C/C++ skills, experience with embedded software development, UEFI and firmware, and hardware-software integration. A deep understanding of OS internals, kernel mode, and driver architecture is essential, along with a proven track record of shipping high-volume consumer products.
Must have:
  • 10+ years experience in software development
  • 7+ years embedded software development
  • 10+ years in device drivers and kernel programming
  • Deep understanding of OS internals
  • Experience with UEFI and firmware design/debug
  • Excellent C/C++ skills
Good to have:
  • Strong understanding of ACPI internals
  • Experience with SoC architectures
  • Experience with protocols like USB, PCIe, I2C, SPI
  • Experience diagnosing power/performance issues
  • Experience with geographically diverse teams

Job Details

Overview

Do you want to be part of a startup culture while working for Microsoft? Do you like being close to the customer, ensuring Microsoft devices delight users? Want to work as part of a dynamic team? The Surface Post Launch Engineering team is looking for someone that can help shape the future of devices by being the face of our in-market products. 

 

We're seeking a talented Principal engineer/ Architect to analyse, debug, design and implement effective and scalable solutions that improve product quality and reliability. 

   

Microsoft’s mission is to empower every person and every organization on the planet to achieve more. As employees we come together with a growth mindset, innovate to empower others and collaborate to realize our shared goals. Each day we build on our values of respect, integrity, and accountability to create a culture of inclusion where everyone can thrive at work and beyond.  

Qualifications

Required Qualifications

  • Bachelor's Degree in Computer Science OR related technical field AND 10+ years technical engineering experience with coding in languages  C or  C++,.
    • OR equivalent experience.
  • A minimum of 10 years of experience in software development.
  • 7+ years of experience in embedded software development and Internals of PC architecture.
  • At least 10+ years contributing to device drivers and kernel programming for consumer PCs or electronics. 
  • Deep understanding of the OS internals, Kernel mode and driver architecture.
  • Track record of design and debug of UEFI and general-purpose firmware.
  • Experience in design, development and debug of hardware - software integration technologies.
  • Excellent C/C++ design, coding, and debugging skills, ability for scripting in Python.
  • A soundtrack-record of shipping high volume consumer products and having been through at least two development cycles. 
  • Ability to quickly ramp-up on complex and unfamiliar code.

Other Requirements

 

Candidates must be able to meet Microsoft, customer and/or government security screening requirements that are required for this role. These requirements include, but are not limited to the following specialized security screenings: 

  • Microsoft Cloud Background CheckThis position will be required to pass the Microsoft Cloud Background Check upon hire/transfer and every two years thereafter. 

 

Preferred Qualifications 

 

  • Strong understanding of ACPI internals is a plus.  
  • Experience is working through SoC architectures, embedded firmware and protocols like USB, PCIe, I2C, SPI and platform power management or others which may appear in client PC architecture. 
  • Some experience diagnosing power and performance issues on a Windows device. 
  • Experience dealing with geographically diverse teams. 
  • High tolerance for ambiguity and ability to make progress in the face of it. 
  • Enthusiastic, motivated and self-driven. 
  • Some domestic and international travel may be necessary .

 

Responsibilities

  • Provide technical leadership, bringing industry best practices and improvements to the platform architectures, mentor and support junior team members, fostering a culture of continuous learning and development. 
  • Debugging software issues, developing fixes and adding new features to existing Surface products. 
  • Development activities include integration and configuration management as well as designing and implementing effective solutions to improve product quality and customer satisfaction. 
  • An understanding of real-time, embedded firmware and strong troubleshooting and debugging skills are critical to help isolate and fix problems quickly. 
  • You should be able work well in a collaborative environment with peers across the company.

Similar Jobs

DOTSOFT SA - Full-Stack Web Developer

DOTSOFT SA

Greece (Remote)
1 Week ago
ByteDance - Software Engineer Graduate (RDMA Network- High Speed Network)

ByteDance

San Jose, California, United States (On-Site)
3 Weeks ago
NVIDIA - Software Test Developer Intern - Spark Rapids, Big Data & Deep Learning - 2025

NVIDIA

Shanghai, Shanghai, China (On-Site)
2 Weeks ago
The Walt Disney Company - Senior Software Engineer

The Walt Disney Company

Seattle, Washington, United States (On-Site)
4 Months ago
ByteDance - Student Researcher (Doubao (Seed) - Foundation Model - Generative AI)

ByteDance

Seattle, Washington, United States (On-Site)
3 Weeks ago
Ubisoft - Senior C++ Programmer

Ubisoft

Malmö, Skåne County, Sweden (Hybrid)
2 Months ago
NVIDIA - Senior Software Verification Engineer

NVIDIA

Tel Aviv-Yafo, Tel Aviv District, Israel (On-Site)
2 Months ago
ByteDance - Research Scientist, Data Management and Security - Infrastructure System Lab

ByteDance

Seattle, Washington, United States (On-Site)
2 Days ago
Tesla - Senior Power Electronics Engineer

Tesla

Baden-Württemberg, Germany (On-Site)
2 Months ago
NVIDIA - Senior ASIC Verification and Infrastructure Engineer – GPU

NVIDIA

Austin, Texas, United States (Hybrid)
4 Weeks ago

Get notifed when new similar jobs are uploaded

Similar Skill Jobs

NVIDIA - Senior Networking Electrical Validation Engineer

NVIDIA

Yokne'am Illit, North District, Israel (On-Site)
1 Week ago
Warner Bros Games - Staff Software Engineer - Golang - QoE Platform

Warner Bros Games

Bengaluru, Karnataka, India (Hybrid)
1 Month ago
G5 Games - Game Data Analyst

G5 Games

Astana, Astana, Kazakhstan (Remote)
2 Months ago
On Location - Senior Cyber Security Engineer, Operations

On Location

New York, New York, United States (On-Site)
6 Days ago
NVIDIA - Senior System Performance and Power Engineer

NVIDIA

Hillsboro, Oregon, United States (Hybrid)
3 Weeks ago
Insomniac Games - Principal VFX Artist

Insomniac Games

United States (Remote)
1 Month ago
Aristocrat Gaming - Senior Product Analyst

Aristocrat Gaming

Montreal, Quebec, Canada (Hybrid)
2 Weeks ago
NVIDIA - Senior Mask Layout Design Engineer

NVIDIA

Hsinchu, Hsinchu City, Taiwan (On-Site)
2 Months ago
OKX - Data Architect

OKX

Singapore, Singapore (On-Site)
6 Months ago
The Walt Disney Company - Senior Compositor

The Walt Disney Company

Sydney, New South Wales, Australia (On-Site)
11 Months ago

Get notifed when new similar jobs are uploaded

Jobs in Hyderabad, Telangana, India

Cognite - Senior Data Engineer

Cognite

Bengaluru, Karnataka, India (Hybrid)
5 Months ago
PwC - Senior Associate_Hadoop Developer_Advisory Corporate_Advisory_Bangalore Millenia

PwC

Bengaluru, Karnataka, India (On-Site)
6 Months ago
BlueJeans - Lead Engineer - API/Platform

BlueJeans

Bengaluru, Karnataka, India (On-Site)
6 Months ago
BigShip - Software Tester

BigShip

Dehradun, Uttarakhand, India (On-Site)
5 Months ago
Quizizz - Product Marketing Manager- Interactive Video Platform

Quizizz

Bengaluru, Karnataka, India (On-Site)
7 Months ago
NVIDIA - Senior Physical Design Methodology Engineer

NVIDIA

Bengaluru, Karnataka, India (On-Site)
1 Month ago
NVIDIA - Senior System Software Engineer

NVIDIA

Bengaluru, Karnataka, India (On-Site)
1 Month ago
DNEG - Tech Junior

DNEG

Mumbai, Maharashtra, India (On-Site)
9 Months ago
Assystems - Sr. Business Analyst

Assystems

Gurugram, Haryana, India (On-Site)
5 Months ago
CloudHire - Marketing Account Executive

CloudHire

Maharashtra, India (Remote)
4 Weeks ago

Get notifed when new similar jobs are uploaded

Research & Development Jobs

Rivos - Silicon Verification - Intern

Rivos

Santa Clara, California, United States (On-Site)
6 Months ago
Tencent - Software Engineering Associate

Tencent

(On-Site)
3 Months ago
Samsung Semiconductor - Staff Engineer, Pre-Silicon Emulation

Samsung Semiconductor

San Jose, California, United States (On-Site)
2 Weeks ago
Nagarro - Trainee Technical Consultant

Nagarro

Germany (Remote)
1 Month ago
Microsoft - Applied Scientist II - Microsoft 365 Copilot

Microsoft

Vancouver, British Columbia, Canada (On-Site)
6 Hours ago
NVIDIA - Senior Technical Program Manager – Silicon Solutions

NVIDIA

Santa Clara, California, United States (Hybrid)
1 Month ago
NVIDIA - Senior Safety Architect for Linux

NVIDIA

(Remote)
4 Weeks ago
Riot Games - Manager, Software Engineering - Player Platform SDK

Riot Games

Los Angeles, California, United States (On-Site)
5 Months ago
Aristocrat Gaming - Engineer II

Aristocrat Gaming

Gurugram, Haryana, India (Hybrid)
3 Weeks ago
NVIDIA - Senior System Software Engineer

NVIDIA

Santa Clara, California, United States (On-Site)
2 Months ago

Get notifed when new similar jobs are uploaded

About The Company

Microsoft is a tech giant that develops, licenses, and supports a range of software products, services, and devices.

Redmond, Washington, United States (Hybrid)

New York, New York, United States (On-Site)

Redmond, Washington, United States (On-Site)

Beijing, Beijing, China (On-Site)

Hyderabad, Telangana, India (On-Site)

Barcelona, Catalonia, Spain (On-Site)

Prague, Prague, Czechia (Hybrid)

Prague, Prague, Czechia (Hybrid)

São Paulo, State Of São Paulo, Brazil (On-Site)

View All Jobs

Get notified when new jobs are added by Microsoft

Level Up Your Career in Game Development!

Transform Your Passion into Profession with Our Comprehensive Courses for Aspiring Game Developers.

Job Common Plug