Streaming Audio Programmer C/C++/C#

HoloMeeting


2 weeks ago

07/05/2019 10:21:23

Job type: Contract

Category: Software Dev


We are looking for a highly motivated audio expert to join us in our mission to transform how humans work and collaborate together.

In this role, you are responsible for developing the audio streaming part of HoloMeeting. You will make sure that we have high quality audio on all Windows devices, including old hardware. You are leveraging low level audio APIs such as WASAPI to reduce latency during audio capture and balance the buffer to provide robust audio even over mobile connections. 

You will be involved in new audio features, e.g. real-time speech-to-text and language translation utilising our server infrastructure. 

Responsibilities, including but not limited to:

  • Development of low-latency audio pick-up using low level APIs such as WASAPI

  • Optimisation of audio processing (e.g. AEC & background noise filters, etc.) 

  • Real-time speech-to-text processing using cloud technologies (e.g. Microsoft Cognitive Services) 

Requirements:

  • 3+ years audio programming experience 

  • Deep knowledge of low level APIs (WASAPI, etc.) 

  • C++ audio programming

  • Strong C#/.NET skills 

  • Good understanding of streaming audio (latency, buffers, containers, etc. )

  • Experience with AECs, Noise Suppression, AGC, etc.

Preferred:

  • Ideally knowledge of Unity game engine

  • Photon Networking

  • Experience working with cloud-based systems and/or local servers including, but not limited to: web-based protocols, REST APIs, and sockets

  • Experience with real-time communications technologies (VoIP or media streaming), WebRTC, audio stacks on different platforms (WASAPI, OpenSLES, CoreAudio, Oboe, etc.), RTP, RTCP, SIP, etc.

  • Microsoft Cognitive Services or similar

Work Environment

We are a startup and this job operates in a remote environment. Candidates should have flexible working hours to accommodate this role and the company growth. We do not intend to work longer than necessary, however, we are looking for people who get things done when necessary.  

Please mention that you come from Remotive when applying for this job.

Help us maintain Remotive! If this link is broken, please just click to report dead link!

similar jobs

  • Trice Imaging (US or Europe)
    2 weeks ago

    Trice Imaging is looking for a talented, innovative Senior Software Engineer to join a small development team building a medical image management and communication system that runs in the cloud (AWS). The engineer hired for this position will develop and maintain our edge software which provides a secure and efficient communication in between our customers’ imaging devices and our cloud infrastructure. The development team is completely remote but based in the US. This position requires US or EU residency.

    Responsibilities:

    • Design, build, and maintain efficient, reusable, reliable, and maintainable headless agent software for Windows, OSX, and Linux.

    • Same for iOS and Android.

    • Identify bottlenecks and bugs, and devise solutions to these problems.

    • Effectively and efficiently communicate with other team members, as well as other departments, on goals, use-cases, best practices, features, relevant standards, quality objectives.

    • Ensure application scalability, security and performance.

    You’ll be working on things like:

    • Working with different medical imaging modalities for consumer display.

    • Processing medical imaging modalities for compression, anonymization, and transmission to cloud storage services.

    • Performance and Security optimizations.

    Qualifications

    • Experience with the C++ programming language, Windows, iOS, Android, and Linux.

    • Skilled in developing portable cross-platform code with few platform dependencies.

    • Experience with image processing and DICOM files.

    Requirements

    • BS or MS in Computer Science, related field, or equivalent industry experience.

    • 5+ years’ experience designing and developing enterprise grade software.

    • 3+ years of team software development.

    • Self starter, highly motivated and works with little or no supervision.

  • 3 weeks ago

    We are Astro HQ and we build hardware and software tools that unlock creativity and productivity. Tools like:

    Astropad – Software that turns the iPad into a high-end drawing tablet.

    Luna Display – The first hardware solution that turns the iPad into a wireless second display.

    We are looking for a Windows Software Engineer to join our team. You would lead our effort to bring Astropad to the Windows platform. We are looking for someone that is ready for the challenge and wants to make a big impact as part of a small team.

    You will…

    • Develop a plan for making our system cross-platform

    • Work on cross-platform infrastructure in both Objective-C and C++

    • Build our Windows user interface and corresponding platform layer

    • Develop test suites and internal tools

    • Collaborate on a daily basis with our engineering team via Slack and GitHub

    Skills & Requirements

    • Extensive experience developing for Windows

    • Familiarity with C/C++ and Visual Studio

    • Has some understanding of iOS and Objective-C

    • Uses Windows regularly and is deeply familiar with it

    • Has experience shipping products

    • Self-starter with a passion for product development

    About Astro HQ

    We are a small, bootstrapped startup founded by a team of ex-Apple engineers. Our tools are used by tens of thousands of creative pros and some of the largest animation studios in the world, and we are just getting started! We are looking for people passionate about building the next generation of tools that unlock creativity to join our team.

    We are a fully remote company with a small office in Minneapolis, MN. If this sounds interesting to you, please get in touch!

    We offer:

    • Remote work (or our office in Minneapolis, MN)

    • Flexible work schedules

    • Competitive pay + equity

    • Health & dental insurance

    • Parental leave

    • 3 weeks vacation

    • Challenging and creative work

    • High impact and significant responsibility

  • 1 month ago

    We are looking for a C++ Robot Software Engineer to support the design and development of a framework for high-level robot task planners and schedulers.

    You will be:

    • Designing and implementing C++ functionality facilitating intelligent robot control

    • Working directly with the Robot behaviour control teams to adopt new functionality in a timely manner.

    • You will be measured by deliverables, engineering oriented approach, code quality, real robot integration quality and ability to communicate with peers and work in a team.

    Experience:

    • BSc/MSc/PhD in Computer Science, Robotics, AI/ML, Automisation or related field.

    • 5+ years of software development experience.

    Requirements

    Mandatory Requirements:

    • Experience in C++ design and implementation (C++ 11/14 and beyond).

    • Deep understanding of C++ language and toolchains (Compiler, linker, ABI, CMake).

    • Experience in Python.

    Nice-to-have Requirements:

    • Experience with Robot Operating System (ROS).

    • Robot task planning and scheduling.

    • Behaviour trees / State Machines / Rule-based systems.

    • Domain-specific language development.

    • GPGPU development.

    • Embedded C - Firmware / Audio processing / NLP.

    Benefits

    • This role permit flexible working hours. 

    • Contract work or a permanent position: we can accommodate you.

    • A lot of challenges in cutting edge robotics project.

    Company Description:

    Aeolus Robotics was founded to bring the first generation of household robot assistants to life, and to market. Integrating prowess from world-leading Taiwanese manufacturers and AI genius distributed over our international team we are breaking ground in general-purpose consumer robotics with capability in unstructured “human” spaces. 

    We invite top-notch people with a passion for robotics to join us in this technical adventure. Check our website for more information about our robots, and search the web for "Aeolus Robot" to find some of the many articles and videos about our robot demonstrations.

Remotive can help!

Not sure how to apply properly to this job? Watch our live webinar « 3 Mistakes to Avoid When Looking For A Remote Startup Job (And What To Do Instead) ».

Interested to chat with Remote workers? Join our community!