Embedded Software Engineer (offline)

We are looking for a software engineer with low level Linux development on embedded systems and full understanding on video compression (encoding and decoding).
This position is a good chance for an engineer to grow up the skills working on cutting edge products as a part of the US based team. The position assumes to be transferred to the team lead role in future.
Try your chance!

Must have:
Good experience on low level Linux development
Intermediate+ English
Video Streaming projects in portfolio
Knowledge of Graphical Codecs: h.264, h.265

Other:
Programming Languages: C/C++/C# or Java, Assembly
OS: Linux Ubuntu, Android and Windows
Graphical Languages: OpenMax, GStreamer, OpenGL, Vulkan, DirectX, Shaders
Database: MySQL, SQLite, Redis
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
Media Tools: FFMpeg, X264, AVLib
Browser based Technology: HTML, AJAX, JavaScript, Vaadin, GWT, REST-API, NGinX, Tomcat, Apache, CSS, SASS, Responsive
Graphical Codecs: VP8, VP9, MJPEG, JPG, GIF, PNG
Audio Capture / Rendering: JACK, Echo Cancelling, Noise Reduction, FFT / DFT, Real-Time DSP
System’s on a Chip (SoC): Raspberry PI, Odroid, SnapDragon, i.MX-Freescale

Education: Master’s Degree in CS, Engineering, or equivalent

Participation at the high edge realtime audio video project.
Direct communications with a US based 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.
Long term project (at least one year).

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

Responsibilities:

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

About Insoft Global

Insoft Global — команда професіоналів, які озброїлися мовою Java, передовими технологіями і ретельністю, що властива лише маніякам своєї справи. Ми розробляємо власні шедеври програмного забезпечення, займаємося автоматизацією процесів «розгортання» корпоративних додатків в хмарну інфраструктуру, віртуалізацією, створюємо інструменти аналізу Big Data.

Company website:
https://insoft-global.com

DOU company page:
https://jobs.dou.ua/companies/insoft-global/

The job ad is no longer active

Look at the current jobs C / C++ / Embedded Kharkiv→