Emphasis: Real-Time Multi-Media
Proficient in designing and coding at various levels of software development for real-time digital audio and video products. Must be comfortable working the full spectrum from embedded systems and mobile devices to desktop/laptop, and all the way to distributed Internet solutions.
Working in a small team that will design, develop, and maintain the majority of the software across multiple product lines with emphasis on real-time multi-media, and integration of Hardware and Software solutions.
Emphasis on Real-Time rendering including Hardware accelerated techniques for audio and video capture, rendering, encoding and decoding.
This position relies on knowledge of the best practices for managing multi-media streaming in both a lossy and non-lossy environments. Which will require the software to push the limits of the hardware that it is residing to support 4K video formats
Areas of technology that this position will be focusing on:
· System on a Chip / Module Development as Media Processors
· You will be working with Linux and Android systems
· 1080p & 4K HDMI ingestion
· Crop, Scale, Blend and Transpose Multiple Streams into a single stream.
· Encode and Decode H.264 and HEVC streams
· Archiving Streams
· API [JSON-RPC / WebSocket, REST, etc]
· Web Interfaces for Mobile Device Controllers
· Software Integration with Hardware Media Pipelines
· Developing and Interfacing with the Firmware on Multiple products
Requirements:
Education: Master’s Degree in CS, Engineering, or equivalent
OS: Linux Ubuntu, Android and Windows
Programming Languages: C/C++/C#, Java, Assembly
Graphical Languages: OpenMax, GStreamer, OpenGL, Vulkan, DirectX, Shaders
Graphical Codecs: h.264, h.265, VP8, VP9, MJPEG, JPG, GIF, PNG
Meta Data Languages: JSON, XML, SQL, INI
Network Media Protocols: SIP, h323, RTSP, RTCP, HLS, Fragmented-MP4
Network Data Protocols: HTTP(s), JSON-RPC, FTP, TCP, DNS, Multicast, UDP-Broadcast, NTP, IP Masquerade, Firewall Hole-Punching, ICE
Database: MySQL, SQLite, Redis
Media Tools: FFMpeg, X264, AVLib
System’s on a Chip (SoC): Raspberry PI, Odroid, SnapDragon, i.MX-Freescale
Browser based Technology: HTML, AJAX, JavaScript, Vaadin, GWT, REST-API, NGinX, Tomcat, Apache, CSS, SASS, Responsive
Audio Capture / Rendering: JACK, Echo Cancelling, Noise Reduction, FFT / DFT, Real-Time D