Taro Logo

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

Microsoft is a global technology company empowering people and organizations to achieve more through innovative software, devices, and solutions.
Embedded
Principal Software Engineer
In-Person
5,000+ Employees
10+ years of experience
Consumer
This job posting is no longer active. Check out these related jobs instead:

Job Description

Microsoft's Surface Post Launch Engineering team is seeking a Principal Software Engineer to help shape the future of devices and be the face of in-market products. This role combines startup culture with the resources of Microsoft, focusing on delighting users through device excellence.

As a Principal Engineer/Architect, you'll analyze, debug, design and implement effective and scalable solutions to improve product quality and reliability. The role requires deep expertise in embedded software development, PC architecture, and OS internals. You'll work with kernel programming, device drivers, and UEFI firmware.

Key responsibilities include providing technical leadership, mentoring junior team members, debugging software issues, and developing fixes for Surface products. The ideal candidate brings 10+ years of software development experience, particularly in C/C++ and embedded systems.

The role offers the opportunity to work with cutting-edge consumer electronics, collaborate with global teams, and directly impact Microsoft's device ecosystem. You'll need strong troubleshooting skills, ability to work with ambiguity, and enthusiasm for technical challenges.

Benefits include industry-leading healthcare, educational resources, savings and investments, parental leave, and generous time away. The position requires occasional domestic and international travel and the ability to pass Microsoft's cloud background check.

This is an excellent opportunity for an experienced engineer who wants to combine deep technical work with leadership, while contributing to Microsoft's mission of empowering every person and organization on the planet to achieve more.

Last updated 4 months ago

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

  • Provide technical leadership and mentor junior team members
  • Debug software issues and develop fixes for Surface products
  • Design and implement solutions to improve product quality
  • Integration and configuration management
  • Troubleshoot and debug embedded firmware issues
  • Collaborate with peers across the company

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

Python
Linux
  • Bachelor's Degree in Computer Science or related field AND 10+ years technical engineering experience with C/C++
  • Deep understanding of OS internals, Kernel mode and driver architecture
  • Experience in design and debug of UEFI and general-purpose firmware
  • Experience in hardware-software integration technologies
  • Track record of shipping high volume consumer products
  • Strong C/C++ design, coding, and debugging skills
  • Ability to quickly ramp-up on complex code
  • Must pass Microsoft Cloud Background Check

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

Medical Insurance
Education Budget
Parental Leave
  • Industry leading healthcare
  • Educational resources
  • Discounts on products and services
  • Savings and investments
  • Maternity and paternity leave
  • Generous time away
  • Giving programs
  • Opportunities to network and connect