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

2 Months 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

Visa - Senior Software Engineer - Full Stack

Visa

Warsaw, Masovian Voivodeship, Poland (Hybrid)
8 Months ago
Microsoft - Software Engineer II

Microsoft

Redmond, Washington, United States (On-Site)
2 Months ago
Playrix - Director of Engineering

Playrix

Almaty, Almaty Region, Kazakhstan (Remote)
8 Months ago
Netflix - Senior Data Engineer, Commerce Product

Netflix

Mexico City, Mexico City, Mexico (On-Site)
4 Months ago
Animoca Brands - Senior DevOps Engineer

Animoca Brands

Hong Kong (On-Site)
9 Months ago
Rivos - Accelerator Verification Intern

Rivos

Santa Clara, California, United States (Hybrid)
8 Months ago
ByteDance - Software Engineer, Architecture and Infrastructure

ByteDance

Seattle, Washington, United States (On-Site)
8 Months ago
ByteDance - Software Engineer in Machine Learning Systems

ByteDance

Seattle, Washington, United States (On-Site)
8 Months ago
KPIT - C++ Expert

KPIT

Bengaluru, Karnataka, India (Hybrid)
9 Months ago
NVIDIA - GPU Verification Architect

NVIDIA

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

Get notifed when new similar jobs are uploaded

Similar Skill Jobs

ByteDance - Research Engineer (Foundation Model) - Machine Learning Systems

ByteDance

Singapore (On-Site)
8 Months ago
3rd Digital - QA Tester (Manual)

3rd Digital

Ahmedabad, Gujarat, India (On-Site)
7 Months ago
Google - Software Engineer, AICore, Platforms and Devices

Google

Taipei City, Taiwan (On-Site)
2 Months ago
Santa Monica Studio - QA Lead

Santa Monica Studio

Los Angeles, California, United States (On-Site)
3 Months ago
NVIDIA - Power Architecture and Optimization Engineer – New College Grad 2025

NVIDIA

Santa Clara, California, United States (On-Site)
2 Months ago
ByteDance - Research Scientist, Multimodality

ByteDance

San Jose, California, United States (On-Site)
8 Months ago
Playrix - Middle C++ Software Engineer (Gameplay)

Playrix

Portugal (Remote)
8 Months ago
PlayStation Global - Software Engineer

PlayStation Global

Madison, Wisconsin, United States (Hybrid)
2 Months ago
Nagarro - Associate Staff Engineer, QA Automation

Nagarro

(On-Site)
8 Months ago
Eleven Labs - Technical Customer Support Specialist

Eleven Labs

United States (Remote)
2 Months ago

Get notifed when new similar jobs are uploaded

Jobs in Hyderabad, Telangana, India

STAGE - Senior Software Engineer - Frontend Engineer

STAGE

Noida, Uttar Pradesh, India (On-Site)
1 Year ago
Microsoft - Technical Solution Manager

Microsoft

Bengaluru, Karnataka, India (On-Site)
2 Months ago
Netflix - APAC-Technology Systems and Operations Specialist

Netflix

Mumbai, Maharashtra, India (On-Site)
6 Months ago
HEAL Software  Inc  - Engineer – QA (Manual)

HEAL Software Inc

Bengaluru, Karnataka, India (On-Site)
8 Months ago
Juego Studios - Art Coordinator

Juego Studios

Bengaluru, Karnataka, India (On-Site)
7 Months ago
Rackspace Technology - Azure Cloud Engineer

Rackspace Technology

India (Remote)
2 Months ago
Vigaet - Internship/Freelance-Search Engine Optimization Expert

Vigaet

Bengaluru, Karnataka, India (On-Site)
9 Months ago
Assystems - PHE and firefighting designer

Assystems

Hyderabad, Telangana, India (On-Site)
8 Months ago
Likewize - Fullstack Developer

Likewize

Chennai, Tamil Nadu, India (On-Site)
9 Months ago
Google - Product Excellence Manager, Ads Platform

Google

Gurugram, Haryana, India (On-Site)
2 Months ago

Get notifed when new similar jobs are uploaded

Research Development Jobs

Riot Games - Senior Manager, Software Engineering - Unpublished R&D Product

Riot Games

Los Angeles, California, United States (On-Site)
3 Months ago
Google - PHY Design IP Integration Technologist, Machine Learning

Google

Sunnyvale, California, United States (On-Site)
2 Months ago
Krafton  - PUBG Mobile Marketing Manager (8+ years experience)

Krafton

Seoul, South Korea (On-Site)
3 Months ago
NVIDIA - CAD Engineer

NVIDIA

Bengaluru, Karnataka, India (On-Site)
3 Months ago
NVIDIA - Physical Design Backend Engineer

NVIDIA

Tel Aviv-Yafo, Tel Aviv District, Israel (On-Site)
4 Months ago
Tesla - Mechanical Design Team Lead

Tesla

Rhineland-Palatinate, Germany (On-Site)
4 Months ago
Google - Firmware Engineer, Pixel Systems Power

Google

Hsinchu County, Taiwan (On-Site)
2 Months ago
Samsung Semiconductor - Staff Engineer, DRAM Design

Samsung Semiconductor

San Jose, California, United States (On-Site)
3 Months ago
Krafton  - PUBG IP Franchise China Business PM (6+ years experience)

Krafton

Seoul, South Korea (On-Site)
3 Months ago
Krafton  - PUBG IP Franchise Project ARC Community Manager

Krafton

Seoul, South Korea (On-Site)
5 Months ago

Get notifed when new similar jobs are uploaded

About The Company

United States (On-Site)

Mountain View, California, United States (Hybrid)

Paris, Île-de-France, France (On-Site)

Pune, Maharashtra, India (Hybrid)

Vancouver, British Columbia, Canada (On-Site)

California, United States (On-Site)

Hyderabad, Telangana, India (On-Site)

Tel Aviv-Yafo, Tel Aviv District, Israel (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