Taro Logo

Software Engineer II

Microsoft empowers every person and organization on the planet to achieve more through innovative technology solutions.
United States
$100,600 - $199,000
Embedded
Mid-Level Software Engineer
Remote
5,000+ Employees
2+ years of experience
Enterprise SaaS

Description For Software Engineer II

Microsoft's Software for Open Networking in the Cloud (SONiC) team is seeking a Software Engineer II to join their innovative network infrastructure team. This role offers an exciting opportunity to work on cutting-edge networking technology, including 400G/800G/1600G switches and the latest transceiver technologies.

The position involves working across all stages of network switch development, from requirements definition to hardware/software design and Linux kernel implementation. You'll be part of a team building a vibrant open-source community for switch software that's being adopted by various cloud providers.

As a Software Engineer II, you'll tackle complex challenges in embedded systems and network infrastructure, working with kernel device drivers, platform services, and hardware integration. The role requires strong programming skills in languages like C, C++, Rust, or Python, combined with hardware and system-level development experience.

The position offers competitive compensation ranging from $100,600 to $199,000 per year (higher in SF Bay Area and NYC), along with comprehensive benefits including healthcare, educational resources, and parental leave. You'll have the flexibility of up to 100% remote work with 0-25% travel requirements.

This is an excellent opportunity for engineers passionate about low-level systems programming, networking infrastructure, and open-source development. You'll be working on technology that powers Microsoft's global network infrastructure while contributing to the broader open-source networking community.

Join Microsoft's mission to empower every person and organization on the planet to achieve more, while working with a team that values growth mindset, innovation, and collaboration. The role offers significant technical challenges and opportunities for professional growth in the field of network infrastructure and embedded systems.

Last updated 14 hours ago

Responsibilities For Software Engineer II

  • Design and implement platform services for programming, monitoring, and controlling high speed transceivers/optics, Smart-cable
  • Design and implement kernel device drivers and platform services
  • Own workstreams focused on hardware bringup, port bringup, platform services bringup, and lead cross-functional effort for validation of new switches
  • Debugging and analyze/profile performance problems
  • Debug complex, system-level, multi-component issues across multiple layers
  • Develop robust unit test framework
  • Work with network engineers to support Azure production network

Requirements For Software Engineer II

Python
Linux
Rust
  • Bachelor's Degree in Computer Science or related technical field AND 2+ years technical engineering experience with coding in languages including C, C++, Rust, or Python
  • 2+ years of experience in hardware OR system-level development experience
  • 2+ years of experience in embedded systems with transceivers or optics
  • Must pass Microsoft Cloud Background Check

Benefits For Software Engineer II

Medical Insurance
Parental Leave
Education Budget
  • 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

Jobs Related To Microsoft Software Engineer II