Software Engineer II or Senior Software Engineer - Simulation Platform

Technology, Data & Digital · Software & Web Development · Software Engineering

In short

Microsoft's AI Frameworks team seeks a Software Engineer II or Senior Software Engineer to design, implement, and verify AI chip simulators and tools. This role involves hands-on software development in C++ and Python, requiring knowledge of computer architecture and embedded programming to enable AI model execution across various devices.

Responsibilities

  • Developing hardware simulator of next generation AI chips.
  • Technical contribution to design, implementation, verification, and documentation of code ensuring on-time deliveries of simulator releases used daily by partner teams (C++ and Python).
  • Collaborate broadly across multiple disciplines and with various partner teams from hardware designers to AI models developers.
  • Identify requirements, scope solutions, estimate work, schedule deliverables.

Requirements

  • Bachelor's Degree in Computer Science or related technical field AND 2+ years technical engineering experience with coding in languages including, but not limited to, C++, C, or Python OR equivalent experience.
  • Ability to meet Microsoft, customer and/or government security screening requirements.
  • 3+ years of experience in systems programming (C, C++, Rust, or similar), with a focus on low-level or performance-critical software.
  • Solid understanding of memory models, concurrency, and interprocess communication.
  • Experience working on infrastructure involving hardware interfaces or device communication (e.g., PCIe, DMA, RDMA, or similar).
  • Familiarity with Graphics Processing Unit (GPU), Tensor Processing (TPU), or other accelerator architectures and their runtime systems.
  • Experience implementing communication protocols or working with driver/kernel interfaces.
  • Exposure to observability or profiling tools (e.g., eBPF, trace buffers, performance counters, telemetry hooks).

Desired Qualifications

  • Master's Degree in Computer Science or related technical field AND 6+ years technical engineering experience with coding in languages including, but not limited to, C++, C, or Python OR Bachelor's Degree in Computer Science or related technical field AND 8+ years technical engineering experience with coding in languages including, but not limited to, C++, C, or Python OR equivalent experience.

Benefits

  • Eligible for benefits and other compensation.
#AI#software development#simulation#hardware#SDK#C++#Python#computer architecture#embedded programming
Microsoft Logo

Company

Microsoft

Job Posted

1 month ago

Employment Type

Full Time

WorkMode

Hybrid

Experience Level

Mid-Senior

Locations

United States

Qualification

Bachelor

Applicants

Be an early applicant