We have an opportunity for a Software Developer supporting the newly released product, Wave. Wave is an AV ecosystem which allows participants in meeting spaces to cast content from a laptop or mobile device wirelessly to a display in meeting room. No cables. In this role you would be working with cutting edge technology for streaming and Multimedia, see the result of your work immediately and work on products that people use every day.

Responsibilities:

·        Work in an Agile development environment

·        Design, develop, implement, debug and maintain real time applications on a Linux based platform

·        Utilize Linux Kernel / OS development on ARM & x86 based platforms including configuration, management, build and deployment

·        Responsible for implementation of new product features on multiple platforms

·        Collaborate closely with other software and hardware engineers to solve problems

·        Work directly with Product Management and other stack holders to convert requirements into features/products     

Required experience and knowledge:

·        BA/BS degree required, computer science/engineering degree (or equivalent) is a plus.

·        Proficiency with fundamental languages such as Java, C/C++/C#, Golang, JavaScript, Python, Bash, SQL, Objective-C, Assembly

·        Operating systems knowledge: Linux, Windows

·        CPU Architecture knowledge: x86 family, ARM

·        Demonstrated achievement in delivering well-designed, high-quality code on schedule


Preferred Experience:

·        Digital Multi-Media, Video Codecs, Audio Codecs, HW Acceleration, OpenGL, G-Streamer

·        Network Engineering, Wi-Fi expertise, Network Security, Network Appliance Creation

·        Wireless A/V Protocols such as Airplay, Miracast, GoogleCast

·        SBC's (Single Board Computers), Extreme Parallel Processing

·        Appliance Grade Web Portal Management, API Creation, REST, JSON Data Structures, JSON-RPC, h.264/h.265, VP8/9

·        USB Device Management, UVC (USB Video Class)

·        Knowledge of Programming techniques such as Multi-Threading, Asynchronous Coding, Asynchronous I/O, Distributed Communications, Cryptography, Network Communications, WiFi, Ethernet, Relational Databases, REST, WebSocket Communications, User-Space/Kernel-Space Interactions, Linux Driver Development

·        SoC performance benchmarking and evaluation


Location:

Remote within the United States


 

This position has been filled. Would you like to see our other open positions?