Architect - Startup Business Group Job
Microsoft
Date: May 20, 2013
Location: Redmond, WA, US
Job Category: Software Engineering: Development
Location: Redmond, WA, US
Job ID: 784373-74196
Division: Corporate Research & Development
The Technical Strategy Incubation team is looking for a senior software architect to lead development of our safe concurrent programming model.
This programming model is a core component of a new, novel operating system, 99% of which is written in type- and memory-safe C#. A core principle we add to managed code is that 1st class, statically enforced concurrency-safety must become a peer of type- and memory-safety. This role demands innovation at each layer of the software stack: programming model abstractions, scheduling (kernel and user-mode/runtime), message passing and asynchrony more generally, shared-memory, data and task parallelism, distributed parallelism, heterogeneity (including vectorization and GPGPU), interaction with processor architecture, feedback directed optimizations, and even language design and compiler implementation.
Our team's first rule is that "everyone codes; everyone loves to code", so the candidate should expect to spend a significant percentage of his or her time writing code, as the entire team does, in addition to taking responsibility for architecture and design work. And because this is an incubation group, a candidate must have a high tolerance for uncertainty, an independent drive, and an eagerness to work in an unusually fast-paced environment. Experience in startups is a plus, as is experience in managing teams.
Although an incubation, we apply rigor and engineering discipline very much as a product group would. Therefore, a demonstrated ability to ship commercially successful products is highly valued. Experience with all aspects of operating system and virtual machine development, language design experience, a deep understanding of processor architecture, and prior experience with concurrency and parallelism are all large pluses.
CR:SBG
Location: Redmond, WA, US
Job ID: 784373-74196
Division: Corporate Research & Development
The Technical Strategy Incubation team is looking for a senior software architect to lead development of our safe concurrent programming model.
This programming model is a core component of a new, novel operating system, 99% of which is written in type- and memory-safe C#. A core principle we add to managed code is that 1st class, statically enforced concurrency-safety must become a peer of type- and memory-safety. This role demands innovation at each layer of the software stack: programming model abstractions, scheduling (kernel and user-mode/runtime), message passing and asynchrony more generally, shared-memory, data and task parallelism, distributed parallelism, heterogeneity (including vectorization and GPGPU), interaction with processor architecture, feedback directed optimizations, and even language design and compiler implementation.
Our team's first rule is that "everyone codes; everyone loves to code", so the candidate should expect to spend a significant percentage of his or her time writing code, as the entire team does, in addition to taking responsibility for architecture and design work. And because this is an incubation group, a candidate must have a high tolerance for uncertainty, an independent drive, and an eagerness to work in an unusually fast-paced environment. Experience in startups is a plus, as is experience in managing teams.
Although an incubation, we apply rigor and engineering discipline very much as a product group would. Therefore, a demonstrated ability to ship commercially successful products is highly valued. Experience with all aspects of operating system and virtual machine development, language design experience, a deep understanding of processor architecture, and prior experience with concurrency and parallelism are all large pluses.
CR:SBG
Nearest Major Market: Seattle
Nearest Secondary Market: Bellevue
Job Segments: Architecture, Engineer, Research, Software Engineer, R&D Engineer, Engineering

