> Markdown version of [/jobs/ext/1390325-software-engineer](https://www.wearedevelopers.com/jobs/ext/1390325-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Engineer - **Company:** Blackmagic Design Inc. - **Location:** United States (Remote available) - **Experience:** Experienced - **Contract:** Permanent contract - **Skills:** Microsoft Windows, Application Programming Interfaces (APIs), Apple Mac Systems, C++ (Programming Language), Software Debugging, Linux, DirectX (Software), File Systems, Linux Kernel, Windows API, Qt (Software), Systems Integration, Scripting, Graphics Processing Unit (GPU), Multiplatform - **Published:** July 22, 2026 - **Apply:** https://arc.dev/remote-jobs/j/redirect/p6l8fzjikk ## About the Role * 3-6 years of professional C++ experience, with solid grounding in modern C++ (11/14/17) * Demonstrated experience working at the OS/systems level on at least two of: Windows, macOS, Linux * Experience writing or maintaining drivers, system services, or kernel extensions * Comfort working with low-level APIs (e.g. Win32/WDK, IOKit/DriverKit, Linux kernel modules or udev) * Experience building or maintaining internal tools, SDKs, or toolkits used by other developers * A practical, get-it-shipped mindset with attention to stability and performance * Bonus: experience with Qt, Python scripting, GPU APIs (Metal/Vulkan/DirectX), or mobile platforms (iOS/Android) ## Description * Developing and maintaining C++ code across desktop platforms (Windows, macOS, Linux), working close to the OS * Writing and maintaining drivers, kernel-level components, and low-level system services * Building internal toolkits and frameworks that other engineering teams rely on for cross-platform development * Working with OS-level APIs for device I/O, file systems, process/thread management, and hardware communication * Debugging platform-specific issues across Windows, macOS, and Linux, including driver installation, permissions, and system integration quirks * Collaborating with hardware engineers to bring up new devices and ensure reliable OS-level communication * Participating in end-to-end product cycles-from early prototypes through to shipping releases ## Related Videos - [For the Cars and the Curious: Android Drift](https://www.wearedevelopers.com/videos/499-for-the-cars-and-the-curious-android-drift) - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [JavaScript? No. Java Scripts! - Scripting with Java](https://www.wearedevelopers.com/videos/2094-javascript-no-java-scripts-scripting-with-java) - [How we built an AI-powered code reviewer in 80 hours](https://www.wearedevelopers.com/videos/1511-how-we-built-an-ai-powered-code-reviewer-in-80-hours) - [Hacking C# from the inside - how to do anything in NET](https://www.wearedevelopers.com/videos/117-hacking-c-from-the-inside-how-to-do-anything-in-net) - [The weekly developer show: Boosting Python with CUDA, CSS Updates & Navigating New Tech Stacks](https://www.wearedevelopers.com/videos/1293-the-weekly-developer-show-boosting-python-with-cuda-css-updates-navigating-new-tech-stacks) ## Related Articles - [Best Countries for Software Engineers](https://www.wearedevelopers.com/magazine/267-best-countries-for-software-engineers) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [What Jobs Can You Get with a Software Engineering Degree?](https://www.wearedevelopers.com/magazine/398-what-jobs-can-you-get-with-a-software-engineering-degree) - [Highest Paying Tech Companies for Developers](https://www.wearedevelopers.com/magazine/220-highest-paying-tech-companies-for-developers) - [Why Upskilling And Reskilling is Important For Developers](https://www.wearedevelopers.com/magazine/428-why-upskilling-and-reskilling-is-important-for-developers) - [Dev Digest 129 - Now that's what I call private data!](https://www.wearedevelopers.com/magazine/468-dev-digest-129-now-that-s-what-i-call-private-data)