• C/C++ Software Engineer (P.Link, Mid-Senior)

    Job Locations UK-London
    Posted Date 7 months ago(28/11/2018 15:01)
    Job ID
    # of Openings
  • Overview

    V-Nova™ is a London-headquartered company providing advanced video and image processing hardware and software solutions. Its novel encoding technology, PERSEUS™, is based on principles underlying human vision. PERSEUS™ simultaneously offers significant improvements in compression, picture quality and processing speed with reduced power consumption. This is true in all practical commercial applications, such as on- and offline broadcasting, contribution, production and distribution at all quality levels, and within existing infrastructure. Founded in 2011 as part of a growing consortium of leading global partners, V-Nova™ serves multiple industry segments, including broadcasting, aerospace & defence, security, video conferencing, medical imaging and telematics.



    Our product, “P.Link”, is designed as a piece of equipment for sending studio quality video (SDI signals) between two sites (such as television studios) over Ethernet. The encoder takes an SDI input, compresses it with the Perseus Codec and sends it over the network to the decoder. The decoder receives a network input, decodes it with the Perseus Codec and outputs as an SDI signal. Encoding and decoding happens in real-time for both HD and UHD signals.


    This Software Engineer role reports directly to a Group Manager responsible for development, but the candidate must also interact with other development disciplines to create and integrate Network/GPU/FPGA/Software technology into the product portfolio. 

    The company places high importance on a positive environment where talented individuals deliver exceptional products.  The candidate must share that vision and be passionate about ‘right first time’ execution.


    • Take responsibility for new features and functionality through the whole development life cycle (Requirements through to support of delivered product.)
    • Work with existing codebases (C/C++ and Java) to add functionality and resolve issues
    • Create clear, concise and verifiable technical specifications
    • Integrate code from multiple sources, optimise distribution and scheduling on cores for robust real-time operation.
    • Take personal responsibility for timescale estimation, task prioritisation and design accuracy
    • Help maintain product user UI (HTML & Javascript)



    • A good degree in Electronic Engineering, Computer Science or a related discipline.
    • 3+ years' experience in developing C/C++ code from the ground up and enhancing established code bases
    • JavaScript experience
    • Strong, structured, software engineering skills in terms of framework code, modularity, reuse, and continuous integration
    • Willingness to independently and rapidly learn new subjects at the level of depth and rigor that is needed to progress development activities
    • Video experience, ideally within the Broadcast industry – an understanding of some of {MPEG systems, SMPTE standards, SDI, broadcasters’ systems and workflows}
    • Experience of a variety of development methodologies (Agile, Waterfall etc) and willingness to prioritise development activities in accordance with commercial priorities in addition to using project management tools
    • A strong communicator and team player who strives to succeed
    • Able to grasp an exciting new concept with genuine interest, trusting the innovators and driving execution through self-motivation


    • Network Appliance experience – an understanding of high performance network streaming applications
    • Video compression understanding
    • Soft Real-time systems experience
    • Experience of integrating with third party NMS and OSS
    • SNMP and XML/Netconf experience
    • User experience awareness in general and GUI design in particular
    • Solves problems in a consistent way so as not to compromise the strategic direction
    • Proponent of development best practices, modular development and a keen eye for a Test Driven Development approach.
    • Experience of pair programming with other programmers and QA resources
    • Ideally you will have a good understanding of Agile Development and DevOps best practices to accelerate the adoption of Quality driven development


    Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
    Share on your newsfeed