Streaming Audio Programmer C/C++/C#

HoloMeeting


2 months 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

  • Tithe.ly (North America)
    3 days ago

    About the Role

    Tithe.ly is currently looking to recruit a full-time software engineer who is fully committed to becoming the best they can, as well as delivering great results in conjunction with the team. You will need to be able to think on your feet, be innovative and be independent when required.

    This is an awesome opportunity to get involved with a growing company that practices continuous development and building something great!

    Position is 100% remote / work from home - looking for someone in North America.

    Key Skills

    • Project requirement analysis

    • System architecture and design

    • Strong grasp of object-orient design and refactoring

    • Test-driven development and continuous integration

    • Strong written communication for technical documents

    Experience

    • Experience working in team environments as a software developer

    • Backend development in an environment targeting the web

    • Experience developing libraries, frameworks or developer-oriented tools highly regarded

    • Strong experience in C#, .NET (/ .NET Core), and ASP.NET (/ ASP.NET Core)

    • Experience with web technologies (CSS, SASS, HTML, JavaScript / ES6)

    • Preferred experience with Entity Framework / EF Core, and some basic SQL experience

    • Experience in Git

    • Solid understanding of APIs and JSON

    • Experience in Azure web services is a plus

    Responsibilities

    • Planning the implementation of new features according to project requirements

    • Architecting and implementing core systems and services used by the development team

    • Refactoring legacy code

    • Supporting junior and mid-level developers in day-to-day operation

    • Documenting both existing and newly written code/libraries

    Other Requirements

    • Willingness to learn and expand upon existing skill sets

    • Highly motivated

    • A team player & able to work without supervision

    • Quick learner & show initiative

    • Possess a high level of attention to detail

    • Ability to effectively communicate technical information into simple terms

    • Strong analytical and problem-solving capabilities

    • Open to & willing to adapt to change

    • Have a friendly, patient & positive nature

    Benefits & Culture

    You will be joining a very friendly and social team, who are highly skilled technically, where you will be working with the latest technology. Position is 100% remote / work from home! Looking for someone in North America.

    Salary will depend on level of experience.

  • Get to know us

    We create open source software that puts users in control over their online browsing experience. Our desktop and mobile products, such as Adblock Plus, Adblock Browser and Flattr, help sustain and grow a fair, open web, because they give users control while providing user-friendly monetization. Our most popular product, Adblock Plus (ABP), is currently used on over 100 million devices.

    What you’ll do

    • Work on Android SDK, LibAdblockPlus and chromium integration.

    After your morning coffee, you’ll be expected to...

    • Develop Adblock Plus SDK and its integration using your Java/Kotlin, JavaScript and C++ skills

    • Solve problems such as optimizing memory usage and performance for our mobile partners, and of course striving for a high adblocking quality

    • Ensure the stability of our SDKs across all platforms and partners

    • Ensure that partner requests are answered and implemented, and that partners are satisfied

    • Keep up with changes related to Chromium versions and translate these into the required changes for our libraries

    • Work with other team members for code reviews and coordination of QA

    What you bring:

    • 4+ years of software development experience

    • Ability to solve compatibility problems using Kotlin, Java, C++, JavaScript and Python

    • Understanding of how the web technically works

    • Comprehensive knowledge of the Android SDK and OS

    • Experience working with complex software projects

    • Experience with concurrency/multithreaded development (both C++ and Java/Kotlin)

    • Experience with Building Systems (e.g. GNU make, gradle)

    • Experience of cross platform native development (Android, iOS, Linux)

    • Experience of UI and Unit-testing for Android

    • Knowledge of version control systems (git)

    • Fluent in both verbal and written English

    • Proactive problem solver with a good attitude

    It’s awesome, but not required, if you have...

    • Knowledge about Java or other programming languages

    • Experience working on open source projects

    • Understanding of the ad tech landscape

    • The ability to speak Mandarin (not at all required, but would be amazing)

    A little bit about the team you’ll work with

    The Distribution Partners team works on growing eyeo’s number of users by finding and collaborating with partners that help us scale our user base. Our partners include leading players in the browser and OEM markets; we collaborate closely with them to integrate ad-blocking technologies into their projects. We do this by providing, maintaining, and constantly updating the SDKs that make it easy for our partners to integrate with us. We add features and functionality based on partner feedback and new trends in the markets around us.

  • Description:

    Postmark (a product of Wildbit) is a cloud email infrastructure product that allows businesses to send and receive transactional email from their applications. We aim to make email seamless, dependable, and easy for development teams. We exist to support our team, and our values and products reflect the care and intention that we operate with. You would be joining a small team of ~30 people, where you would have the opportunity to make a big impact on the evolution of the Postmark product.

    Our Technology

    We are transitioning Postmark from a co-located mixed-OS environment to a cloud-native app running exclusively on Linux. You will be primarily working in C#/.NET, but other technologies and infrastructure you will use on a daily basis include: AWS services (such as Lambda, RDS, and ECS), MySQL, Elasticsearch, RabbitMQ, Kafka, Grafana, Kibana, and others.

    The Role

    As a Senior Software Engineer on the Postmark team, we’re excited for you to:

    • Contribute C# code to improve and enhance our APIs and backend services

    • Design software that strikes the right balance between delivering on business needs and delivering the quality of code you are proud to ship

    • Guard the health of our systems — you’ll be part of an on-call schedule and help mitigate system abuse by spammers

    • Set clear expectations around your work, knowing when to break down nebulous tasks into manageable parts, and communicating that to your teammates

    • Shape the Postmark system over time to remain highly reliable and scalable, through system design, infrastructure improvements, code optimizations, or other technical initiatives

    • Be a partner to Customer Support, Product, and Design, and collaborate with those teams cross-functionally

    Typical day-to-day tasks could include:

    • Designing and scoping out the software needed to support company initiatives

    • Building RESTful APIs

    • Adding and managing new services and queues

    • Maintaining Windows and Linux servers

    • Building and scaling out infrastructure using automation tools such as Terraform and Ansible

    • Optimizing queries in MySQL

    Requirements:

    Engineers on Postmark have a tremendous amount of autonomy on the technical direction of our product, but are held to a high standard for the reliability, maintainability, and usability of code they write. With this autonomy, individual engineers are expected to evaluate the current landscape of our product, as well as consider future directions to develop the best solution for today, with the understanding that there will be inevitable time constraints associated with growing and maintaining a successful product like Postmark.

    You will be a great fit for this role if you have a strong technical point of view that is coupled with pragmatism and an ability to execute. You should also be an excellent communicator and approach your conversations with a level of care and empathy.

    Ideally, you have:

    • Experience designing, building, and operating large systems with varying scalability, availability, and performance requirements

    • Experience with various deployment architecture paradigms, such as zero downtime deploys, canary servers, etc.

    • Implemented web services using Twelve-Factor app principles

    • Familiarity with email-specific topics, such as SMTP, SPF, DKIM, DMARC, etc.

    • Managed system infrastructure and built system automation tools

    Benefits:

    • Remote-first team — we optimize for asynchronous communication and creating space for focused-work

    • Full health benefits for US-based team members: medical, dental, vision (100% paid for employee and spouse/dependents)

    • Company-paid retreats

    • Quarterly profit sharing

    • Conferences and career development

    • Currently experimenting with 4-day work weeks with flexible hours

    • Wildbit is an equal opportunity employer and proud of it.

    We’re committed to building a diverse team, and all qualified applicants will receive consideration for employment without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability, age, or veteran status. At our core we believe deeply in diversity, inclusiveness, and acceptance as all being key parts of a healthy team.

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!