Microsoft logo

Principal Software Engineer

Microsoft
Full-time
On-site
Raleigh, North Carolina, United States
$139,900 - $274,800 USD yearly
Level - Senior

Job Overview

Microsoft is seeking a Principal Software Engineer to join the Silicon Engineering and Solutions Team. The team is responsible for developing innovative software solutions to support silicon design areas, including RTL & VIP Design, Design Verification, Validation, DFT, Emulation, PD Handoff, and IP integration.

Role Summary

This position involves leading technical strategies, execution for CAD DevOps workflows, and creating automated frameworks. The candidate will collaborate closely with CAD Hardware and Compute infrastructure teams and will be responsible for designing scalable software solutions for a sizable user base.

Experience Level

The ideal candidate should have a minimum of 6 years of experience in software engineering, with a preference for candidates who have over 10 years of experience. Strong leadership and teamwork abilities are essential due to the collaborative nature of the role.

Responsibilities

  • Lead a central CAD Software team to develop a common tool stack for internal SoC and IP designs.
  • Drive technical strategy for CAD DevOps workflows, including CI/CD and cloud-based EDA environments.
  • Foster software best practices and collaboration across teams.
  • Gather software requirements from stakeholders within Microsoft Silicon groups.
  • Enhance and integrate CAD Flows and automation for organization-wide utilization.

Requirements

Candidates must hold a Bachelor's Degree in Computer Science or a related technical field. Proficiency in coding languages such as C, C++, C#, Java, JavaScript, or Python is required. Familiarity with software design patterns, security screening processes, and DevOps concepts is preferred, along with experience in leading software projects independently.

Education Requirements

Bachelor's Degree in Computer Science or a related technical field.