Principal Software Engineer

Global technology company that builds platforms and products to empower people and organizations to achieve more.
$133,600 - $256,800
Embedded
Principal Software Engineer
Hybrid
5,000+ Employees
10+ years of experience
Enterprise SaaS

Description For Principal Software Engineer

Microsoft's Windows & Devices Software team is seeking a Principal Software Engineer to join their mission of creating new experiences on the Windows platform. This role involves deep technical work in silicon development, validation, and support, including prototyping new designs, debugging hardware features, and System-on-Chip (SoC) bring up. The position offers a competitive base salary range of $133,600 - $256,800 USD (higher in SF and NYC areas) and requires extensive experience in kernel debugging and embedded systems development.

The ideal candidate will be a self-starter capable of facilitating cross-group collaboration with architects, hardware design teams, and external partners. They will work on critical platform initialization, peripheral integration, and operating system primitives. The role demands expertise in low-level software development, hardware debugging, and system architecture.

Microsoft offers comprehensive benefits including industry-leading healthcare, educational resources, parental leave, and investment opportunities. The company's culture emphasizes growth mindset, innovation, and collaboration, making it an ideal environment for experienced engineers looking to make a significant impact on widely-used technology products.

This position represents a unique opportunity to work on cutting-edge hardware-software integration at one of the world's leading technology companies, directly influencing the future of Windows platform experiences and device capabilities.

Last updated 7 days ago

Responsibilities For Principal Software Engineer

  • SoC bring-up, bootloaders, platform initialization, peripherals such as PCIe, NVMe, I2C, SPI, USB, UARTs
  • Implementation and debugging of device drivers
  • Working with OS primitives, memory management, scheduling, interrupts, threading
  • Leveraging Plug-and-Play manager and its mechanics
  • Kernel debugging / hardware debugging (JTAG)
  • Collaborate with internal and external teams
  • Work effectively in an Agile environment following Scrum processes

Requirements For Principal Software Engineer

Python
  • Bachelor's Degree in Computer Science, or related technical discipline AND 6+ years technical engineering and kernel debugging experience
  • Experience in C, C++, or C#
  • Experience prototyping new designs, validating, debugging new hardware features
  • SOC bring up, debugging device drivers, performance analysis experience
  • Effective problem solving, debugging, and troubleshooting skills
  • Understanding schematics, OS primitives: memory management, scheduling, interrupts, threading and ACPI
  • Knowledge of test automation and SOLID design principles
  • Experience with GIT, JTAG, JSON, Python, XML
  • Ability to quickly ramp-up on complex and unfamiliar code

Benefits For Principal Software Engineer

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

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.