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

Microsoft is a global technology company that empowers people and organizations to achieve more through innovative software, devices, and services.
Embedded
Principal Software Engineer
In-Person
5,000+ Employees
10+ years of experience
Consumer

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

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 ensuring Microsoft devices delight users.

The position requires deep expertise in embedded systems and PC architecture, with responsibilities including analyzing, debugging, designing, and implementing scalable solutions to improve product quality and reliability. You'll work with UEFI, firmware, and kernel-level programming, requiring extensive knowledge of OS internals and driver architecture.

As a Principal Engineer, you'll provide technical leadership, implement industry best practices, and mentor junior team members. The role involves working on critical aspects of Surface products, from debugging software issues to developing fixes and new features. Your work will directly impact customer satisfaction and product quality.

Key technical areas include C/C++ development, embedded software, PC architecture, device drivers, and kernel programming. You'll need expertise in hardware-software integration, ACPI internals, and protocols like USB, PCIe, I2C, and SPI. The role requires strong troubleshooting skills and the ability to work effectively with geographically diverse teams.

This is an excellent opportunity for an experienced engineer who enjoys working close to the hardware, has a track record of shipping high-volume consumer products, and wants to make a significant impact on Microsoft's device ecosystem. The position offers competitive benefits, including industry-leading healthcare, educational resources, and investment opportunities.

Last updated 3 hours ago

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

  • Provide technical leadership and mentor junior team members
  • Debug software issues, develop fixes and add new features to Surface products
  • Design and implement effective solutions to improve product quality
  • Work with embedded firmware and real-time systems
  • Collaborate with peers across the company

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

Python
Linux
  • Bachelor's Degree in Computer Science OR related technical field AND 10+ years technical engineering experience
  • Deep understanding of OS internals, Kernel mode and driver architecture
  • Experience in design, development and debug of hardware-software integration technologies
  • Excellent C/C++ design, coding, and debugging skills
  • Track record of shipping high volume consumer products
  • Strong understanding of ACPI internals
  • Experience with USB, PCIe, I2C, SPI protocols
  • Ability to quickly ramp-up on complex and unfamiliar code

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

Interested in this job?

Jobs Related To Microsoft Principal Software Engineer -C/C++ ( Embedded )

Principal Software Engineer - Firmware/Embedded

Lead firmware and embedded systems development for Microsoft Surface devices, guiding a team in sensors-based solutions and customer experience enhancement.

Principal Software Engineer

Principal Software Engineer role at Microsoft focusing on DPU Runtime Operating System development, requiring expertise in embedded systems and C/C++ programming.

Principal Software Engineer

Principal Software Engineer role at Microsoft working on firmware and hardware integration for Azure cloud infrastructure.

Principal Software Engineer

Principal Software Engineer position at Microsoft focusing on firmware development and system architecture for cloud infrastructure, requiring 15+ years of experience in SoC and system design.

Principal Software Engineering Lead

Principal Software Engineering Lead position at Microsoft's WSSI team, focusing on firmware and driver development for Windows platforms with hybrid work arrangement in Redmond, WA.