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

1 Week 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

Google - Software Engineering Manager, Google Play Games

Google

Bengaluru, Karnataka, India (On-Site)
1 Week ago
Match Group - Data Science II (Marketing Analytics)

Match Group

West Hollywood, California, United States (Hybrid)
6 Months ago
N-iX - Senior DS/AI Engineer

N-iX

Poland (Hybrid)
2 Days ago
Warhorse Studios - Senior tools programmer/Character technical artist

Warhorse Studios

Prague, Prague, Czechia (Hybrid)
5 Months ago
Microsoft - Member of Technical Staff – Voice & Vision

Microsoft

London, England, United Kingdom (On-Site)
5 Days ago
NVIDIA - Principal Software Program Manager

NVIDIA

Santa Clara, California, United States (On-Site)
6 Days ago
NVIDIA - Senior Software Program Manager

NVIDIA

Santa Clara, California, United States (On-Site)
1 Week ago
NVIDIA - Senior ASIC Design Engineer

NVIDIA

Remote, Oregon, United States (Remote)
1 Month ago
NVIDIA - Deep Learning Performance Architect

NVIDIA

Beijing, Beijing, China (On-Site)
1 Month ago
ByteDance - Site Reliability Engineer, ML System - Foundation Model

ByteDance

Seattle, Washington, United States (On-Site)
1 Month ago

Get notifed when new similar jobs are uploaded

Similar Skill Jobs

Streamline Media Group  Inc  - Game Programmer (Unreal)

Streamline Media Group Inc

Kuala Lumpur, Federal Territory Of Kuala Lumpur, Malaysia (On-Site)
5 Months ago
Evolution - QA Automation Engineer

Evolution

Riga, Latvia (Hybrid)
11 Months ago
Google - Customer Solutions Engineer

Google

New York, New York, United States (On-Site)
1 Week ago
Convai - Software Engineer - Cloud Production

Convai

Bengaluru, Karnataka, India (On-Site)
10 Months ago
Google - Senior Software Engineer, Machine Learning, YouTube

Google

Mountain View, California, United States (On-Site)
5 Months ago
ION - Junior Consultant - Risk Advisory, Italy

ION

Milan, Lombardy, Italy (On-Site)
6 Months ago
Google - Technical Solutions Engineer, Apigee

Google

Maharashtra, India (On-Site)
1 Week ago
ION - Internship - Data Science

ION

Pisa, Tuscany, Italy (On-Site)
6 Months ago
Zazz - Cloud Engineer (AWS)

Zazz

(Remote)
2 Months ago
Scale AI - AI Product Manager, Generative AI

Scale AI

San Francisco, California, United States (On-Site)
6 Months ago

Get notifed when new similar jobs are uploaded

Jobs in Hyderabad, Telangana, India

Info Stretch - Senior Engineer

Info Stretch

Chennai, Tamil Nadu, India (On-Site)
5 Months ago
Alaan - Backend Engineer

Alaan

Bengaluru, Karnataka, India (On-Site)
7 Months ago
Barracuda Networks  Inc  - Senior Software Engineer

Barracuda Networks Inc

Bengaluru, Karnataka, India (On-Site)
6 Months ago
Google - Silicon Architecture/Design Engineer

Google

Bengaluru, Karnataka, India (On-Site)
6 Days ago
Google - Engineering Manager, YouTube OTT

Google

Bengaluru, Karnataka, India (On-Site)
6 Days ago
Assystems - Senior Hydraulic Engineer

Assystems

Gurugram, Haryana, India (On-Site)
5 Months ago
PwC - IN_Manager _Technical Delivery Manager_ Emerging Technologies_ Advisory_ Bengaluru

PwC

Bengaluru, Karnataka, India (On-Site)
6 Months ago
Actian - Core Java Developer - Pune

Actian

Pune, Maharashtra, India (On-Site)
6 Months ago
InMobiInMobi - Senior Product Manager - InMobi DSP

InMobiInMobi

Bengaluru, Karnataka, India (On-Site)
2 Months ago
PwC - Associate -Gurgaon- Technology consulting

PwC

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

Get notifed when new similar jobs are uploaded

Research & Development Jobs

NVIDIA - Physical Design Full Chip STA Engineer

NVIDIA

Yokne'am Illit, North District, Israel (On-Site)
2 Months ago
Rivos - Silicon DFT - Full time

Rivos

Hsinchu, Hsinchu City, Taiwan (Hybrid)
6 Months ago
Vigaet - Self-Driving Car Intern

Vigaet

Bengaluru, Karnataka, India (On-Site)
5 Months ago
Netflix - Technical Program Manager (L5), Content Promotion & Distribution

Netflix

Los Gatos, California, United States (On-Site)
1 Week ago
Corsair - Firmware Software Engineer

Corsair

Taiwan (On-Site)
1 Month ago
Krafton  - PUBG EAST Region Business/Strategic Planning Manager (6+ years experience)

Krafton

Seoul, South Korea (On-Site)
1 Month ago
NVIDIA - Deep Learning Engineer, Datacenters

NVIDIA

Bengaluru, Karnataka, India (Hybrid)
3 Weeks ago
Tesla - Dual Degree in Electrical Engineering (B.Eng.)

Tesla

Brandenburg, Germany (On-Site)
2 Months ago
Google - Software Engineer, Silicon Software Platform

Google

Bengaluru, Karnataka, India (On-Site)
1 Week ago
GoMotive - Technical Support Engineer, Tracking & Telematics

GoMotive

Pakistan (Remote)
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.

Noida, Uttar Pradesh, India (On-Site)

Redmond, Washington, United States (Hybrid)

Hyderabad, Telangana, India (On-Site)

Bengaluru, Karnataka, India (On-Site)

Hyderabad, Telangana, India (On-Site)

Redmond, Washington, United States (Remote)

Cairo, Cairo Governorate, Egypt (On-Site)

Budapest, Hungary (Hybrid)

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