Microsoft's Applied Sciences Group is looking to create the future of devices and experiences, and needs a Principal Software Engineering Manager to architect solutions, partner across product and engineering teams, and ensure high code quality, maintainability and performance.
Requirements
- Experience with software development, systems programming, performance engineering and owning production code
- Experience with coding in languages including, but not limited to, C, C++, C-Sharp, Java, JavaScript, or Python
- Cross-disciplinary expertise intersecting hardware and software, bridging low-level and high-level engineering.
- Cross-platform experience authoring software for different operating systems, toolchains and silicon.
- Experience collaborating with hardware, firmware and application teams, architecting, implementing and debugging systems that cross hardware/software boundaries.
- Experience with new technology development.
Responsibilities
- Lead scoping, definition, architecture, design and implementation of features.
- Review architecture, designs and code for quality and adherence to technical standards.
- Plan and prioritize work, from prototype to production.
- Collaborate with partner teams on research, development and planning.
- Mentor, guide and help unblock others.
- Manage people and drive clarity in ambiguous environments, making sound decisions and offering evidence-based arguments.
Other
- 4+ years of people management experience
- Bachelor's Degree in Computer Science or related technical field
- Ability to work in ambiguous uncharted areas and the experience, creativity and technical depth to identify gaps, acquire missing information, align requirements and choose the right direction
- Effectively conveying the work you've completed, highlighting its significance, and demonstrating how it distinguishes itself from other projects
- Travel 0-25%