Senior Software Engineer - C++
$130,000–$170,000 year
On-site · Boulder, Colorado, United States
Job Summary
Senior Software Engineer role focused on designing, developing, and maintaining a C++ application across Windows, Linux, and iOS to support UHD video processing, real-time 3D graphics, and AR software for camera systems. Responsibilities include architecture decisions based on multiple stakeholders, working on CI/automation/packaging, conducting code reviews, and maintaining build systems (CMake, Visual Studio). The candidate will work on latency-critical, interactive software with experience in networking, digital video, GPU/CPU pipelines, and Linux/ARM environments, with proficiency in C++17+ and Python, plus familiarity with Vulkan/CUDA and Jetson platforms.
Required Qualifications
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or related field, or equivalent experience
- 5+ years experience in C++ programming language
- Knowledge of networking protocols (e.g. UDP/TCP/IP/Multicast)
- Experience with digital video (transmission, pixel formats, codecs, containers)
- Knowledge of version control systems (e.g., Git) and build tools (e.g., Make, CMake)
- Experience with C++17 or newer
- Experience developing latency-critical, interactive software
- Experience with non-blocking, threaded programming
- Strong debugging/profiling/diagnostics skills
- Excellent problem-solving skills and attention to detail
- Desirable Skills: Linux, GNU & LLVM Tools; C++20, Rust, Python; Vulkan, CUDA; familiarity with systemd; packaging formats and Ubuntu; ARM architecture and ARM-based SoCs (Nvidia Jetson); device drivers and kernel/building; linear algebra and rotations
Apply with one swipe on Sorce. We auto-fill applications and apply on your behalf — no cover letters, no 40-minute forms.
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.