Our software engineering team develops technology to deliver best-in-class experiences in both our digital and physical live streaming products. We are looking for a talented Senior Software Engineer with a passion for building great user experiences across a variety of platforms. We expect our engineers to be versatile, display leadership qualities, and to be enthusiastic when taking on new problems across the full-stack as we continue to push our technology forward.
Work closely with product and design to develop compelling cross-platform end-to-end experiences across multiple features and products.
Provides mentoring to less senior members of the development team, when appropriate.
Set forth code quality guidelines and standards, lead code reviews and ensure that all solutions are aligned to pre-defined architectural specifications.
Automate repetitive and complex tasks by developing tools and processes that our team can rely on for daily development, testing, and release management.
Contribute to high-level strategic decisions with the rest of the Engineering and Executive teams.
Stay on top of industry trends and emerging technologies.
Exemplify excellent written and verbal communication skills and the ability to deftly tailor technical
communications to any audience.
Push the limits, try new technologies, take calculated risks, swing for the fences and proactively search for the best solutions and ideas in the marketplace.
The ideal candidate is a solutions oriented person who is unafraid to get their hands dirty. They have experience across the software development lifecycle of an application. They are familiar with a variety of technologies but know how to choose the best technology for the job at hand. Ideally they are expert in streaming media, codec selection and tuning, with the sports & eSports industry as well as digital, tech, and streaming media. If you think you’ve got the skills and are up for the challenge then consider this your calling.
Pivotal Experience, Expertise & Personal Characteristics:
5+ years experience as a Front-End or Full-Stack Engineer.
Bachelor’s degree in Computer Science or equivalent practical experience.
Deep architectural understanding of Unreal Engine 4 and Unreal Engine 5, including threading model, efficient level-streaming for open-world support, strong C++ interface knowledge, Blueprints, optimal data formats, Unreal plugin architecture, use of custom shaders for application-specific effects
Leverage existing graphics tools and extension APIs to those tools such as Microsoft Pix or NVIDIA Nsight.
Experience with other engines (e.g. Unity) a plus.
Experience with virtual production technologies (e.g. visualization, camera and motion tracking, compositing) is desired.
Expertise in DirectX, WMF, and similar Windows platform technologies
Able to demonstrate experience developing, releasing, and maintaining large-scale software applications.
Stay up-to-date on platform and ecosystem developments, particularly in adaptive-bitrate streaming technologies and content delivery networks
Explore, investigate, and prototype leading-edge concepts
Inform opinions on application design and library developments while being willing to listen to differing
Driven to automate your processes, test continually, and document your work.
You’re not afraid of an open, candid, and respectful work environment.
You can work independently and as part of a team, and are flexible and agile to meet quick turnarounds and hard deadlines.
Passion for video live-streaming, gaming, sports or eSports is a plus.
Unreal Engine 4 and Unreal Engine 5 knowledge relevant to Windows-based platforms with PC gaming cards, XR headsets, iOS / Android mobile devices.
BS or advanced degree in Computer Science or related field
Minimum of 5 years professional experience with specialization in real-time graphics and game engine
Experience with hard or soft real-time systems, and a desire to work on design challenges that may require novel solutions
Significant experience in C++ and/or C#
Experience with WMF and DirectX desired
Excellent communication skills; presentation skills desired
Must be highly organized, proactive, and collaborative