Bedminster, NJ Description:
Our client is currently seeking a Software Engineer - Multi-disciplinary - III
WebRTC VOIP Software Engineer ? BlueJeans Advanced Collaboration Team Who we are: BlueJeans Advanced Collaboration Team (ACT). We push the boundaries of collaboration and communications applications by leveraging emerging and cutting-edge technologies. We are a fast-paced product team building next generation applications, platforms, SDKs, and APIs to enhance the capabilities of our widely used software products. We are looking to extend the reach of our current systems as well as to add to our product portfolio by growing a team to implement immersive technologies that leverage our IP and subject matter expertise. We?re looking for motivated, creative software engineers who are excited to join our team and to be on the front lines of this emerging field.
What You Will Be Doing: ?
Work to develop our WebRTC-based communications stack that carries voice, video, and data to our users. ? Develop new and improved network topology implementations to scale OTT voice communications capabilities over a large, geographically diverse user base. ? Contribute new features to, and maintain, our current cross-platform native WebRTC stack on Android, iOS, Windows, OSX, and Linux ? Work with our SFU team to integrate client and backend architectures. ? Work with our UX team to implement user flow and interactions for our products. ? Work with our QA team on bug fixes ? Work with our Legal team to develop new IP ? Work with PMO to implement processes and plan for scheduled deliverables. ? Collaborate cross-functionally with other teams, including those within our Graphics and Computer Vision Programs ? Perform CPU and GPU profiling and performance optimizations. ? Integrate new libraries and technologies into our existing stack. ? Submit and perform code reviews. ? Promote, foster, and lead innovation within the team to improve and grow our technology base.
Minimum Qualifications: ? 6+ years of WebRTC experience ? 6+ years of C++ development experience ? Professional experience with Java & Obj-C ? Windows, Android, Linux, iOS, OSX development experience for VOIP ? Experience with developing network streaming A/V applications ? Experience with other languages and willingness to learn additional languages such as: o Batch, Shell, Python, CMake, Gradle etc ? Proven experience developing commercial products in a team environment. ? Experience profiling and optimizing applications. ? Familiarity with networking protocols and technology. ? Knowledge of different software development methods such as Test-Driven Development, Unit Testing, Agile etc. ? Familiarity with source control workflow such as Git. ? Strong written and verbal communication skills. ? Team player able to work independently with minimal supervision. ? Bachelor?s Degree or higher in related technical field.
Preferred Qualifications: ? Experience developing networked VOIP applications such as those dealing with o WebRTC, HTTP, UDP, TCP, MCU, SFU, P2P, Mesh Network ? Experience developing OpenAL applications. ? Knowledge of 3D audio DSP and principles. ? Experience with real time multi-threaded streaming applications. ? Experience with jitter buffering. ? Experience with codecs & encoding such as o WAV, Ogg Vorbis, FLAC, Opus, MPEG, h.264 ? Professional experience with acoustics, audio DSP, and linear algebra ? Demonstrated understanding of computer graphics and/or video playback systems. ? Experience with IP creation, with 1 or more patents granted or pending. ? Familiarity with many of the tools and technologies we use in development: o Git, Bitbucket, Perforce, Swarm, Jenkins, Docker, JIRA, Confluence ? Experience managing Continuous Integration pipelines ? Experience with VR and AR application development ? Experience with Machine Learning is a plus ? Master?s Degree or higher in related technical fieldContact:
This job and many more are available through The Judge Group. Find us on the web at www.judge.com