C++ Network Programmer

Mission-critical and low-latency systems. Must have strong network programming and C++ experience. Game network programming a significant plus.

Stirling Labs develops high performance virtual reality collaboration systems that are deployed in a mission critical environment. We are pushing the envelope on numerous fronts and our networking system is no exception. With a strong focus on real-time & multi-threaded software development you will work with a small, dedicated team of developers. This growing team seeks a highly talented C++ software engineer to work on components of complex systems. 

This is a startup development environment so you can make a big difference but it is a well-managed shop so hours aren’t crazy. Developers typically work independently on a mix of short term (1-2 days), mid-term (1-3 week) and long term (1-6 month) projects. To work in this fast paced, dynamic, and demanding environment you must be an exceptional C and C++ programmer capable of cross-platform development on Linux & Windows. 

Primary Responsibilities

  • Developing advanced network protocola incorporating effective stepup and fallback mechanisms to allow the network to operate effectively over a wide range of network conditions (from packet radio to fibre).

  • Evaluating, selecting and implementing advanced CODECs for a variety of data streams, including speech, video, world-state and others (including highly experimental CODEC approaches).

  • Developing new software as well as enhancing existing systems

  • Working with distributed, multi-threaded systems with a strong emphasis on performance and latency

  • Developing real-time & multi-threaded code for both Windows and Linux.

  • Fast paced development environment

Requirements Include

  • 4+ years of professional C++ programming experience (open to junior and senior candidates).

  • Experience with large projects.

  • Experience with Linux is desirable.

  • Degree in Computer Science / Engineering or equivalent experience.

  • Stable career history.

  • Excellent communication skills.

  • Network programming and / or internet protocols experience

This role will see you working with one of the most advanced VR technology companies, working with some of the world’s largest companies. Your resume will need to reflect the key skills listed as the selection process is of the highest standard.