We are hiring!

Extreme Computing Group (XCG), ? ??????? ? ???????, ???????? ?????????????. ? ??? ????? ??????????????? ????????? ??-?? ??????. ???? ?????, ????????? ????????? ????????????????, ?? ?? ???-?? ?? ????? ???????, ??? ??? ? ??? ???? ??????? ????. ???????? ??? ????? H1B, ??? ? H1B transfer, ????????? ? ???? ??????. ??????? ??????? ?? ???????? ?????? «eXtreme Computing Group (XCG)». ??? ???? ??????:

?? ???? ???????, ??? ??????? ? ??? ??????? ? ??????????, ? ???? ???????. :-) ?????????? ????? ????? https://careers.microsoft.com, ? ??????? ?????? – ???????? ?????? ??? (alexeypa@gmail.com). ?? ?????? ????? ? ????????? ????????? ?? ??? ?? ????? ???????. ??????? ????????, ??? ?????? ????????? ??? ????? ???????? ????????? ??? (? ???? ? ?? ????, ??? ??), ??? ??? careers - ????????.

Software Development Engineer, Senior - Extreme Computing Group

Job Category: Software Engineering: Development
Location: United States, WA, Redmond
Job ID: 740009 29602
Division: Microsoft Research

About eXtreme Computing Group (XCG):
We are at the beginning of a far-reaching paradigm shift driven by powerful mobile devices, wireless connectivity, and services hosted across the internet. The Extreme Computing Group’s (XCG) in Microsoft Research is chartered to rethink computing at extreme scale-from alternative quantum computing models, through the revolutionary effects of many core parallelism, to the massive cloud computing infrastructure and applications. As the name suggests, XCG is moving beyond the current practice to develop the hardware and software platforms that will ensure Microsoft’s success in coming decades.

XCG System Software Team is developing innovative hardware and software platforms and technologies to facilitate software development, reduce acquisition and operational costs, and improve reliability and robustness for datacenter and cloud-scale workloads. Our goal is to find and demonstrate the innovations that give Microsoft a competitive advantage and that bring software development for cloud computing into the mainstream. To achieve this end, our projects span the usual hardware-software boundaries to encompass innovations in power distribution, cooling, server design, networking, and system software, programming languages, and tools. To motive and drive our efforts, we are developing innovative cloud computing applications.

About the position:
We are seeking a strong senior systems developer, with deep knowledge and implementation experience ranging from low level operating systems to large parallel (preferably cloud computing) compute environments, who are passionate about technology, motivated to make an impact, eager to learn and grow, and who enjoy creative thinking and systems building in a collegial and collaborative environment. The successful candidate will be a systems developer capable of dealing with ambiguity, proficient in C, C++ and assembly coding, experience in bringing up new hardware platforms with system software, passion for large-scale cloud computing, and possessing solid communication skills. A very important “nice to have” skillset would be deep understanding of networking at the protocol and stack design level. In return, we offer the opportunity to work with cutting-edge hardware and software, to solve complex technical computing problems, and to influence the future of computing.

Responsibilities:

  • Passion for and understanding of cloud computing systems
  • Work with customers/partners, both internal and external, to understand their needs, develop software, and collaborate on technology transfer
  • Formulate abstract and generic scenarios and translate them into specifications and code
  • Develop system and application prototypes, technologies and products
  • Manage contractors, optional
  • Build strong relationships across teams and organizations
  • Assist in designing and architecting large and complex system

Qualifications:

  • At least 7 years experience developing software in C# and/or C++
  • Experience in distributed systems, operating systems, network and multi-threaded programming
  • Experience with large-scale database and internet-scale platforms or applications
  • Understanding of end-to-end solutions from backend servers, web technologies, network transfer, pc and mobile clients
  • A deep knowledge of software engineering and software development
  • Demonstrated track-record of strong and effective problem solving
  • Demonstrated experience shipping high-quality products, services is a plus
  • Ability to multi-task and effectively manage concurrent initiatives

Demonstrated technical leadership across a large, diverse group:

  • A technical degree in computer science or equivalent required, post-graduate degree a plus
  • Ability to work effectively in an agile, startup-like environment
  • Developers with a strong background in networking at the protocol and system stack level will be preferred

Cross-posted from blog.not-a-kernel-guy.com.