mmhmm is a video communication company helping people instantly produce live and recorded video presentations that are entertaining to watch and easy to make. Founded in 2020, we believe being better at video is a crucial skill for any successful modern business. As a fully distributed, global team ourselves, we’re on a mission to empower people who work on video (that is, nearly everyone) to create more sustainable and joyful ways to work, teach, and collaborate. Our growing team includes founding members of Evernote, and we’re backed by Softbank Vision Fund, Sequoia Capital and other leading investors. mmhmm is part of All Turtles, a mission-driven product studio building meaningful products people love.
As a Graphics Engineer, Windows for mmhmm, you’ll be responsible for building and maintaining our core video processing engine. This engine assembles a composite video/audio stream based on multiple inputs including cameras, image files, video files, and image segmentation via machine learning algorithms. Working as part of a small, cross-functional team, you’ll write code, contribute to the product direction and design, look for ways to improve computational performance, and share your knowledge and skills with other team members.
You’re the right person for this job if you like to work on small, autonomous teams to create new things from scratch, take pride in the quality of the user experiences that you create, and love to see your work used by people who are passionate about what you’ve built.
You’ll be responsible for:
- Making major contributions toward our desktop Windows application’s core level features (C++) that focus on video, audio, and graphics manipulation.
- Writing code against the Windows API, particularly with cameras, video streams, and audio streams.
- Writing code against open source (GStreamer) and home-grown libraries, primarily in C/C++.
- Designing software for high performance rendering.
- Identifying methods for maximizing computational performance across multiple hardware environments.
- Ensuring that we deliver at high quality, release after release.
You must have:
- Deep experience developing video & graphics-intensive experiences on Windows.
- Experience in optimizing graphics for Windows and various hardware platforms from high end dedicated GPUs to embedded graphics chipsets.
- Experience writing code that inserts graphic layers into video streams and composites multiple layers efficiently to produce an aggregated output.
- Experience with developing such layers using OpenGL.
- Experience building shaders using GLSH.
- Experience working in C/C++.
- Exceptional written and verbal communication skills, with an aptitude to convey clear thoughts and ideas.
Ideally, you’ll also have:
- Experience with GStreamer.
- Experience with video codecs.
- Experience with real-time graphics APIs beyond OpenGL such as DirectX, Vulkan, or similar.
- Experience with shading languages beyond GLSL, such as HLSL, SPIR-V, or similar.
- Experience in managing audio streams.
- Experience in creating device drivers.
- Prior work in broadcast A/V.
- Comfort with application level features built in C#/WPF
- Experience working on cross-functional teams that include designers.
- A track record of delivering on ambitious goals.
- Worked in a startup environment. You’re comfortable with ambiguity and change.
This is a full-time, permanent position reporting to the Director of Engineering, Windows. We are a fully remote organization, so this role can be based in any location, globally. We offer comprehensive health, dental, and vision insurance to our employees and their dependents, as well as a suite of optional benefits and perks programs including parental leave and flexible PTO.
All Turtles and mmhmm are committed to creating a diverse team. All qualified applicants will be considered for employment regardless of race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability, age, or veteran status. Pursuant to the San Francisco Fair Chance Ordinance, we will consider qualified applicants with arrest and conviction records.