SHOTOVER Systems is looking to develop next-generation camera systems and AR software that can handle higher definition video (8K), a larger variety of sensors, new hardware, integration with their flowgraph programming solution, and better scripting support (Python). The software needs to be fast and visually appealing, processing multiple channels of UHD video simultaneously and rendering 3D graphics in real-time.
Requirements
- 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
Responsibilities
- Design, develop, and maintain a C++ application that runs on Windows, Linux, and iOS
- Make application architecture decisions based on input from multiple stakeholders
- Work on continuous integration/automation/packaging
- Conduct code reviews and provide useful feedback for team members
- Maintain a CMake and Visual Studio build system
Other
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or related field, or equivalent experience
- Strong debugging/profiling/diagnostics skills
- Excellent problem-solving skills and attention to detail
- Good people skills
- Work Authorization: U. S. Citizenship, Permanent Residency, or other protected status under 8 U. S. C. 1324b(a)(3) is required for this position.
- A background check is required as part of our hiring process.