Job Category: Software Engineering: Development
Location: Palo Alto, CA, US
Job ID: 791844-78966
Real Time Media - Principal Developer - Prototyping Group
Impactful opportunity to be a founding member of a new and autonomous “skunkworks” group comprising a small, dynamic, and seasoned team of engineers and product visionaries tasked with developing new applications on a rapid cadence. Based in Palo Alto, but with a satellite counterpart team in Manhattan, and leveraging our teams and expertise worldwide, this executive-level sponsored Palo Alto group will initially focus on opportunities with a “Social Media” theme. How can we continue to weave Skype into the fabric of social media? What can we do with frictionless sharing? How can we make it easier to set up group video calls, and share them with a wider audience in real-time? What new social experiences can we create leveraging our platform? How can we better empower citizen journalists and broadcasters? How can we make Skype more fun? We have ideas, do you? Care to share them, and help make them real?
We are seeking an experienced product-savvy generalist developer with particular domain expertise in real-time media and DSP. Have you developed real time software for the broadcast or music industries? Do you know your way around current audio and video codecs? Have you implemented your own audio/video manipulation algorithms/effects, or plugins? Know what a “media filter graph” is and how to architect and build one? Do you have ideas for novel audio and video manipulations in the context of VoIP?
You will have at least 10 years experience as a hands-on developer shipping real-time media applications. The ideal candidate will be able to conceptualize, architect and build high performance real-time applications. We are seeking a creative self-starter that is a strong single contributor, but also an exceptional team player that can also take a lead developer. In addition to building new components you should be at ease getting up to speed understanding existing components and how to modify or integrate new capabilities.
Technologies & Methodologies
Nice To Have
- 10 Years C++ & C
- 10 Years High Performance Real Time Computing.
- 5+ years DSP (Fixed Point, Floating Point, Frequency Domain, Time Domain).
- 4+ years with Audio & Video Codecs.
- Media Filter-Graph design and implementation.
- Test-driven development.
- 3+ years in Python.
- Internet Media Streaming
- Experience with Agile Scrum
- 3D Graphics & OpenGL
- Embedded experience
- Appreciation of hardware considerations.
These qualities and principles are important to us:
- Good communicator.
- Good mentor.
- Good listener.
- Critical thinker.
- Open to learning.
- No technology religion.
- Strive for the KISS principle (Keep It Simple Stupid)
- Not be afraid to ask for help when you need it.
- Contribute to, and be supportive of, an open and transparent environment.
- Take pride in your code, but don’t be too defensive or precious.
- Be comfortable throwing away and starting over if it makes sense.
- Risk taker.
- Sense of humor.
Microsoft Corporation develops, manufactures, licenses and supports a range of software products for computing devices. The Company's...