Senior Windows C++ Engineer

<p style="min-height:1.5em">Wand makes gaming magical. Through game customization and guidance, we build tools that helps players have more fun in their favorite games. </p><p style="min-height:1.5em">Our platform works across thousands of PC games, ensuring that great games are accessible to everyone, regardless of time constraints, skill level, or accessibility needs. We want to build the future of game assistance, and we're hoping you'll join us.</p><h2><strong>The Mission</strong></h2><p style="min-height:1.5em">The gaming industry is undergoing a massive transition. While the market has never been bigger, players are drowning in an ever-expanding sea of content, yet abandoning games at record rates due to pacing, friction, or simply getting stuck. When they look for help, they are forced into a broken paradigm: alt-tabbing out of their game to wade through ad-heavy media sites, spoiler-filled wikis, or tedious 15-minute YouTube walkthroughs.</p><p style="min-height:1.5em">Wand is building the augmentation and intelligence layer to fix this. Our technology reads game state in real time, powering a unified ecosystem across desktop, web, and native game overlays. By giving players true agency—turning games into sandboxes and providing contextual help, interactive maps, and utility-driven video clipping exactly when they need it—we remove the friction between a player and their enjoyment of a game. Over 40 million gamers have already found us, largely through word of mouth, because we solve this fundamental problem.</p><p style="min-height:1.5em">Delivering on that mission depends on a small group of engineers working at one of the trickier seams in software: the boundary between Windows, third-party game engines, and our own product. Everything Wand does for a player while their game is running happens because someone wrote very careful native code at that seam. As the surface area of what we ship grows, the team that owns the seam needs to grow with it.<br></p><h2><strong>Role Overview</strong></h2><p style="min-height:1.5em">We’re hiring a Senior Windows C++ Engineer to own meaningful parts of the native infrastructure underneath Wand. You’ll partner closely with our native tech lead and the application teams who build on top of your work. The shape of the role is part deep systems work, part platform-team mindset: the foundation has to be solid, but the win condition is what other teams ship on top of it for the millions of players using Wand today.</p><p style="min-height:1.5em">This is a senior individual contributor role. You’ll make architecture calls the rest of engineering will live with for years, mentor the engineers around you, and move fluidly across the breadth of the native stack as the work demands. Most of all, you’ll measure your own success by the features other teams were able to ship because the foundation made it easy.<br></p><p style="min-height:1.5em">We’ve recently shipped the plugin system that opens our native runtime to safe, in-process extensions. One thread of current work is a Lua scripting layer built on top of that plugin system. There’s plenty more going on across the rest of the stack — engine and runtime work, in-game systems, the systems that record and replay moments worth keeping — and the expectation is you can move between any of it as the work demands.<br></p><h2><strong>What You’ll Do</strong></h2><h3><em><strong>Build and own native infrastructure</strong></em></h3><ul style="min-height:1.5em"><li><p style="min-height:1.5em"><strong>Own substantial parts of Wand’s Windows native stack and move fluidly across the breadth of it.</strong> Take pieces from design through production through the unglamorous work of keeping things stable as they scale. You’ll be responsible for the systems other teams depend on, and you’ll be the one owning the fix if and when something misbehaves.</p></li><li><p style="min-height:1.5em"><strong>Make the architectural calls that compound.</strong> Balance accuracy against latency, safety against performance, surface area against maintainability. Communicate the reasoning so the rest of the team can hold the line later.</p></li></ul><h3><em><strong>Enable the rest of engineering</strong></em></h3><ul style="min-height:1.5em"><li><p style="min-height:1.5em"><strong>Design SDK and plugin surfaces that other people actually want to build against.</strong> Clean lifecycles, sane versioning, defensive boundaries that fail predictably. The interfaces you ship will outlive the features that motivated them, and they’ll serve a widening set of consumers over time.</p></li><li><p style="min-height:1.5em"><strong>Treat the application teams as your customers.</strong> When they’re shipping a feature on top of native, get in the thread with them, find the rough edges, and file them down. The fastest way to ship more features is to make the next feature cheaper than the last one.</p></li><li><p style="min-height:1.5em"><strong>Write the docs, examples, and small tools that turn “ask the native team” into “look it up.”</strong> A good answer scales; a great one doesn’t need to be asked twice.</p></li></ul><h3><em><strong>Raise the bar across the team</strong></em></h3><ul style="min-height:1.5em"><li><p style="min-height:1.5em"><strong>Provide substantive and thoughtful code reviews.</strong> Catch race conditions, memory ordering, and lifetime bugs before they reach a player. Raise the level of the discussion when the design needs it, not just the implementation.</p></li><li><p style="min-height:1.5em"><strong>Mentor mid-level engineers through the parts of Windows that aren’t on Stack Overflow.</strong> Teach the why, not just the fix.</p></li><li><p style="min-height:1.5em"><strong>Contribute to roadmap decisions with an eye on outcomes.</strong> What’s the fastest way to realize value from the infrastructure we’re investing in? What’s worth refactoring, deprecating, or shipping fast and rewriting later? Bring thoughtfulness and genuine <br>passion for the work.<br></p></li></ul><h2><strong>Who You Are</strong></h2><h3><em><strong>Core Requirements</strong></em></h3><ul style="min-height:1.5em"><li><p style="min-height:1.5em">7+ years of professional C++ development, with a meaningful chunk spent on tools, engines, or platform-style systems where your users were other engineers, designers, or content authors. You can talk about what you built, who used it, and how their work changed because of it.</p></li><li><p style="min-height:1.5em">Deep Windows native experience: Win32/64 APIs, DLL lifecycles, hooking, IPC, process and thread management. Comfortable in WinDbg, Process Monitor, and the Visual Studio debugger when something genuinely interesting goes wrong.</p></li><li><p style="min-height:1.5em">Confident with concurrent programming. Thread-safe code is a default, not a heroic project; you spot races and ordering bugs in code review without a checklist.</p></li><li><p style="min-height:1.5em">Plugin or extensibility experience. You’ve designed an interface that someone else built on top of, and you’ve lived with the result long enough to learn from it.</p></li><li><p style="min-height:1.5em">Outcome-oriented and low-ego. You measure success by what the team shipped, not by what you personally wrote. You can say “I was wrong” cleanly and move on.</p></li><li><p style="min-height:1.5em">Strong written and verbal communication. You can explain a hooking subtlety to someone who’s never written a line of native code, and you write design docs that people actually finish.</p></li></ul><h3><em><strong>Bonus Points</strong></em></h3><ul style="min-height:1.5em"><li><p style="min-height:1.5em">Experience inside or alongside Unreal and/or Unity at depth — engine internals, gameplay code, or external native processes integrating with them. Strongly preferred; the more recent and the more hands-on, the better.</p></li><li><p style="min-height:1.5em">Experience working full stack - going from Typescript in an Electron desktop app all the way down into C++ code and back will be an expectation on a number of projects.</p></li><li><p style="min-height:1.5em">You’ve built or significantly contributed to a scripting or SDK layer (Lua, AngelScript, a custom DSL, a trigger system, a blueprint-style visual environment) that exposed a constrained surface of native systems to a real set of consumers — other engineers, designers, content authors, or less technical end users.</p></li><li><p style="min-height:1.5em">AAA game engine, tools, or editor background.</p></li><li><p style="min-height:1.5em">Familiarity with OBS internals or other video capture stacks.</p></li><li><p style="min-height:1.5em">gRPC, Protocol Buffers, or FlatBuffers comfort.</p></li><li><p style="min-height:1.5em">Github workflows and CI/CD familiarity.</p></li><li><p style="min-height:1.5em">CMake and vcpkg fluency on a non-trivial multi-project build.<br></p></li></ul><h2><strong>What We Offer</strong></h2><ul style="min-height:1.5em"><li><p style="min-height:1.5em">Competitive compensation and equity package.</p></li><li><p style="min-height:1.5em">Fully remote work arrangement.</p></li><li><p style="min-height:1.5em">The chance to do unusually deep native work for an audience of 40M+ players who will actually feel the difference.</p></li><li><p style="min-height:1.5em">A team of people who genuinely love games, move incredibly fast, and care deeply about what they build.<br></p></li></ul><h2><strong>How to Apply</strong></h2><p style="min-height:1.5em">Please submit your resume.</p><p style="min-height:1.5em">Join us in creating the ultimate PC gaming companion!</p><p style="min-height:1.5em">Wand is an equal opportunity employer committed to building a diverse and inclusive team. We welcome applications from all qualified candidates regardless of background.</p>

Back to blog

Common Interview Questions And Answers

1. HOW DO YOU PLAN YOUR DAY?

This is what this question poses: When do you focus and start working seriously? What are the hours you work optimally? Are you a night owl? A morning bird? Remote teams can be made up of people working on different shifts and around the world, so you won't necessarily be stuck in the 9-5 schedule if it's not for you...

2. HOW DO YOU USE THE DIFFERENT COMMUNICATION TOOLS IN DIFFERENT SITUATIONS?

When you're working on a remote team, there's no way to chat in the hallway between meetings or catch up on the latest project during an office carpool. Therefore, virtual communication will be absolutely essential to get your work done...

3. WHAT IS "WORKING REMOTE" REALLY FOR YOU?

Many people want to work remotely because of the flexibility it allows. You can work anywhere and at any time of the day...

4. WHAT DO YOU NEED IN YOUR PHYSICAL WORKSPACE TO SUCCEED IN YOUR WORK?

With this question, companies are looking to see what equipment they may need to provide you with and to verify how aware you are of what remote working could mean for you physically and logistically...

5. HOW DO YOU PROCESS INFORMATION?

Several years ago, I was working in a team to plan a big event. My supervisor made us all work as a team before the big day. One of our activities has been to find out how each of us processes information...

6. HOW DO YOU MANAGE THE CALENDAR AND THE PROGRAM? WHICH APPLICATIONS / SYSTEM DO YOU USE?

Or you may receive even more specific questions, such as: What's on your calendar? Do you plan blocks of time to do certain types of work? Do you have an open calendar that everyone can see?...

7. HOW DO YOU ORGANIZE FILES, LINKS, AND TABS ON YOUR COMPUTER?

Just like your schedule, how you track files and other information is very important. After all, everything is digital!...

8. HOW TO PRIORITIZE WORK?

The day I watched Marie Forleo's film separating the important from the urgent, my life changed. Not all remote jobs start fast, but most of them are...

9. HOW DO YOU PREPARE FOR A MEETING AND PREPARE A MEETING? WHAT DO YOU SEE HAPPENING DURING THE MEETING?

Just as communication is essential when working remotely, so is organization. Because you won't have those opportunities in the elevator or a casual conversation in the lunchroom, you should take advantage of the little time you have in a video or phone conference...

10. HOW DO YOU USE TECHNOLOGY ON A DAILY BASIS, IN YOUR WORK AND FOR YOUR PLEASURE?

This is a great question because it shows your comfort level with technology, which is very important for a remote worker because you will be working with technology over time...