Senior Software Engineer

Last updated 25 days ago
Location:Redmond, Washington
Job Type:Full Time

Augmentation Loop is the platform for bringing machine learning and AI-powered features into Office applications, for assisting tens of millions of users every single day, across all major operating systems and form factors. This platform is used today by first-party engineers for building scenarios around text and voice intelligence among others. It comprises of a massive scale service and client components that work together to orchestrate these scenarios.

We are a team that moves fast (and does not break too much). We love to learn. We are unafraid to split with tradition and adopt industry-standard solutions. We embrace open source, sharing, and leveraging the work of others. We listen to and care about our customers. Best of all, we have plenty of meaningful problems waiting for a solution. How do you architect for ultimate pluggability and portability? How do you balance between simplicity and flexibility? How do you build for the future while delivering value today? We are looking for talented engineers to join our family and build those solutions.

You are an engineer with a real passion for building platforms. You are well versed in native code development and have a good understanding of performance and cross-platform compatibility. You can operate independently but you are ready to lead others and collaborate closely with partners. No task is too small for you and team and product success is paramount. You want to become an integral part of our team and our success.


Your primary responsibility will be leading the development of our C/C++ client SDK. You will be the technical lead of a crew of 2-4 engineers in charge of delivering components that can be reused across a wide variety of client-side applications for Windows, Mac, Android, and iOS. This is an action-oriented, hands-on, design and development position. You will act as an expert in areas of client development inside and outside of the Office ecosystem. You will contribute in component design and implementation, debugging/troubleshooting the client stack, and driving analysis of stability and performance issues. You will be part of team leadership and key contributor to directing our technical investments.


5+ years developing client applications and components
Strong familiarity with C/C++
Familiarity with Java, Objective-C, and cross-platform development
Experience working in a large and complex codebase
Experience working with internal and external partners

Microsoft is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to age, ancestry, color, family or medical care leave, gender identity or expression, genetic information, marital status, medical condition, national origin, physical or mental disability, political affiliation, protected veteran status, race, religion, sex (including pregnancy), sexual orientation, or any other characteristic protected by applicable laws, regulations and ordinances. We also consider qualified applicants regardless of criminal histories, consistent with legal requirements. If you need assistance and/or a reasonable accommodation due to a disability during the application or the recruiting process, please send a request via the Accommodation request form.

Benefits/perks listed below may vary depending on the nature of your employment with Microsoft and the country where you work.