Streaming Audio Programmer C/C++/C#

HoloMeeting


7 months ago

07/05/2019 10:21:23

Job type: Contract

Category: Software Development


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

  • Working as Senior Software Engineer at Thycotic means being a part of a highly capable, collaborative and agile developers. Thycotic is creating awesome software that's used by thousands of IT professionals all over the globe. 

    This can be a remote/telecommute position based out of your home office. Reports to the Software Development Team Lead. 

    KEY RESPONSIBILITIES

    • Be a fully contributing member of a Thycotic Sprint team.
    • Work specifically on projects that include detecting, managing and recording interactions with processes on Linux and Unix systems.

     SKILLS & REQUIREMENTS

    • 5+ years of experience in designing and developing in Unix/Linux low-level frameworks.
    • 7+ years of C/C++ based application development.
    • Strong SQL, REST and JSON development experience.
    • Experience with developing to Active Directory and Kerberos.
    • Ability to understand other components written in C++, C#/.NET and related technologies and be able to interface with them is preferable but not required.
    • Strong design skills and full software development lifecycle experience.
    • Passionate about writing quality code and constantly honing your development skills.
    • Quickly read and understand both new and existing code written in other languages.
    • Self-starter, yet highly collaborative with your team via chat and conference calls.
    • Strong understanding of object-oriented principles, familiarity of the .NET framework and relational databases running on the back end.
    • Ability to quickly read and understand both new and existing code.
    • Ability to look at the big picture, come up with great new ideas, but also execute those ideas and write the code to make it happen.
    • Seeking a highly collaborative, flat environment--there's not a lot of hierarchy or red tape here.
    • Experience with large codebases and unit testing -- mock frameworks, web testing, database testing, etc.
    • Desire to develop using Test Driven Development.
    • Comfortable developing using pair programming.

    WHY WORK AT THYCOTIC?

    We’re passionate problem-solvers doing our part to make the world a safer place. We invest in people who are smart, self-motivated and collaborative.

    What we offer in return is meaningful work, a culture of innovation and great career progression!

    Thycotic was awarded “Best Places to Work” in 2019 in recognition of the hands-on experience and growth opportunities available here, as reported by employees.  A focus on employee advancement and our ethos of respect are just some of the reasons why people love working here!

    Thycotic is an Equal Opportunity Employer and does not discriminate on the basis of race, ancestry, national origin, color, religion, gender, age, marital status, sexual orientation, disability, or veteran status.

    Upon conditional offer of employment, candidates are required to complete a criminal background check and drug screen per Thycotic employment policy. In addition, all publicly posted social media sites may be reviewed.

  • 3 days ago

    We are looking for a talented C++ Engineer to join our team in Lausanne, Switzerland. As a member of our team, you would be contributing to our core product SILO, a digital asset management solution designed for financial institutions. You would be working closely with blockchain experts, software engineers and hardware manufacturers. Your contribution would have a direct impact on the evolution of the cryptocurrency/fintech industry as we know it today.

    Responsibilities

    • Maintain and enhance the C++ codebase of our secure execution environment.

    • Work on an essential part of the SILO product, and ensure it’s reliable by writing comprehensive

    • tests.

    • Integrate new cryptocurrencies and security features.

    • Further develop the hardware platforms that our products rely on

    Desirable

    • Experience in C++

    • Good knowledge of applied cryptography,

    • Familiarity with Agile frameworks and regression testing is a plus

    Applications

    • Get in touch by sending your CV to [email protected]

    • If your skill set doesn’t fit perfectly within our requirements, please do not hesitate to apply

  • At Olo we develop an online food ordering platform used by many of the country’s largest restaurant chains, reaching millions of consumers. Chances are if you’ve ordered directly from a restaurant brand’s app or website, we’ve made that happen. Mobile ordering and payments is an exciting and active industry full of interesting players and yet still a relatively untapped market ripe for disruption. 

    Olo is revolutionizing the customer experience at these restaurant chains, and we're looking for talented engineers to join our team and help achieve this vision. As part of the team you will work on our Xamarin iOS and Android apps, playing a significant and visible role in driving forward one of the most advanced food ordering platforms in the market.

    You'll work with a smart, passionate team dedicated to delivering amazing products using modern tools and technologies such as Xamarin, AppCenter, GitHub, Azure Pipelines, and more.

    Any engineer may work at Olo’s headquarters in New York City’s Financial District or remotely from anywhere in the U.S. In fact, more than half of our engineering team (and Olo) is remote!

    Requirements

    • Strong knowledge of Xamarin Native and C#/.Net development
    • Experience integrating apps with web services
    • Solid understanding of object-oriented design and patterns
    • Experience designing quality mobile UI/UX
    • Adept at writing unit tests and testable code, and working under distributed version control (preferably Git)
    • Excited about mobile technology
    • A passion for computing that extends beyond work

    Beneficial

    • Experience with Mobile Accessibility
    • Working knowledge of Mvvm pattern
    • Experience working with AppCenter
    • Experience working with Azure Pipelines
    • Hands on experience with publishing apps in App Store Connect or Google Play Store
    • Experience with Automated UI Testing frameworks

    About Olo

    Olo powers digital ordering and delivery programs that connect restaurant brands to the on-demand world, placing orders directly into the restaurant through all order origination points – from a brand’s own website or app, third party marketplaces, social media platforms, smart speakers, and home assistants. Olo serves as the on-demand ordering and delivery platform across 70,000 locations for over 300 brands, such as Applebee’s, Checkers & Rally’s, Cheesecake Factory, Chili’s, Dairy Queen, Denny’s, Five Guys Burgers & Fries, Jamba Juice, Noodles & Company, Portillo’s Hot Dogs, Shake Shack, sweetgreen, Wingstop, and more. Learn more at www.olo.com.  

    Olo is located on the 82nd floor of One World Trade Center.  We offer great benefits, such as 20 days of Paid Time Off, fully paid health, dental and vision care premiums, stock options, a generous parental leave plan, and perks like FitBits, rotating craft beers on tap in our kitchen, and food events featuring our clients' menu items (now you know why we give out FitBits!). Check out our culture map: https://www.olo.com/images/culture.jpg.

    We encourage you to apply! 

    At Olo, we know a diverse and inclusive team not only makes our products better, but our workplace better. Many groups are consistently underrepresented across the tech sector and we are fully committed to doing our part to move the needle. 

    Olo is an equal opportunity employer and diversity is highly valued at our company. All applicants receive consideration for employment. We do not discriminate on the basis of race, religion, color, national origin, gender identity, sexual orientation, pregnancy, age, marital status, veteran status, or disability status.

    If you like what you read, hear, and/or know about Olo, and want to be a part of our team, please do not hesitate to apply! We are excited to hear from you!

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!