Senior Software Engineer - Stevenage

Job Element

Detail

Job Title

Senior Software Engineer

Reports to / structure

Software Development Manager, Global Invacom Limited

Hours / Location

Monday to Friday, 39 Hours

Core Hours:  Mon – Thursday 10:00 – 12:00 and 14:00 – 16:00

Friday 10:00 – 12:00 

Employees will need to use annual leave during the Xmas close-down

Benefits

BUPA, Health Rewards Scheme, 25 days holiday, defined contribution stakeholder pension scheme, flexi working, Christmas closure,

Department / Location

Stevenage Office, Hertfordshire
(some occasional travel to various locations around the world including our production facility in China for product launches, customer visits and design review)

Scope

Software design and development using variety of languages (C, C++, Java, Html etc.) and technologies to support current and future product developments

Purpose of the role

The role of the Senior Software Engineer is to participate in the development of an innovative video distribution system capable of delivering high quality and reliable video & audio streams to many mobile devices. A highly motivated candidate with a desire to create new things and a proven ability to overcome technical challenges is therefore sought. 

Line Management

N/A

Duties and responsibilities

  • The Senior Software Engineer shall be responsible for designing and creating Linux based software applications, at all levels of the software stack, that are capable of processing multimedia content from multiple sources and distributing it over IP networks.
  • Take technical responsibility for the complete product lifecycle.
  • Personally, contribute to the project; definition, partitioning & coding.
  • Communicate development issues and solutions.
  • Monitor working practices and tools and suggest improvements.
  • There is significant additional scope for the successful applicant to expand their skills and experience by participating in the development of other areas of the system including Apps for mobile devices, network optimisation and web applications.

The ideal candidate

Ideal candidate should have the following software skills

Required

  • Linux application development
  • Web stack development
  • Linux based build systems, package managers and distribution
  • Proficient with programming languages: Python, JavaScript, Shell scripts

Beneficial

  • Familiarity with QT application framework
  • Experience with software licensing
  • Experience with programming languages: C, C++, Html

Ideal candidate should have the following technical skills

Required

  • Protocols at all layers of TCP/IP stack
  • Network protocols (RESTful web services, SOAP, JSON)
  • Multimedia frameworks and applications (FFmpeg, Gstreamer)
  • Expert level capabilities with Unix-like operating systems

Beneficial

  • Multimedia container formats (MP4, MPEG-TS)
  • Multimedia streaming protocols (MPEG-DASH, HLS, RTP)
  • Broadcast TV standards (DVB, MPEG-TS) and operation