Software Engineer II or Senior Software Engineer - Simulation Platform

Microsoft Microsoft · Big Tech · Redmond, WA +2 · Software Engineering

Software Engineer role focused on developing and ensuring the quality of an AI chip simulator and its integration into an SDK. The role involves designing, implementing, and verifying hardware simulators for next-generation AI chips, collaborating with hardware designers and AI model developers, and identifying requirements and scoping solutions. Experience with systems programming, low-level or performance-critical software, hardware interfaces, and accelerator architectures is preferred.

What you'd actually do

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

Skills

Required

  • 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.

Nice to have

  • 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
  • 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
  • equivalent experience.
  • 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).

What the JD emphasized

  • An entrepreneurial mindset and quick adaptation to innovative ideas and concepts are critical for fast ramp-up and contribution to a large-scale project.

Other signals

  • AI chip simulator
  • AI accelerators
  • model training and inference
  • Software Development Kit (SDK)