Jobs

Audio Software Engineer


As an Audio Software Engineer, you are responsible for the development of various audio production software products (plugins and standalone tools) and integration of various core algorithms therein. This includes clarifying the requirements, creating a technical design, documentation diagrams and effort estimation and the actual software implementation and validation to meet the expected quality standards.

Your target is to meet the functional and performance-related requirements. In addition, you will play a key role in defining and implementing the non-functional requirements (maintainability, testability, …) to gradually improve the source code base and the development process itself.

1. Result areas

  1. Design and breakdown
    1. Develop audio production tools (plug-ins and standalone) which integrate core components following a common architecture
    2. Document your design to communicate it with the Systems Architect, Research Team and Project Management
    3. Break down a design in manageable and estimable steps (Epics/Stories) to ensure a predictable implementation
    4. Promote a think-first attitude to reduce unnecessary refactoring
    5. Take a pragmatic approach that does not compromise future improvements
  2. Software implementation
    1. Use test-driven development to maintain a one-on-one relationship between the code base and its unit test
    2. Develop generic functionality with low dependencies for reuse and testability
    3. Adhere to existing standards and guidelines
  3.  Communication
    1. Discuss in a productive manner with System Architect to clarify requirements
    2. Explain the impact of technical decisions to System Architect and Project Manager in a clear manner
  4. Continuous improvement
    1. Flag software development improvement areas in a constructive manner
    2. Participate/lead discussions to improve software development

2. Relations

  1. You will work in close cooperation with the Technical Team Leader, System Architect and Project Manager
  2. You will work closely with peer Audio and Embedded DSP Software Engineers, as well as with the Audio Testing Engineer

3. Competencies

  1. Expertise
    1. Master’s degree or PhD in exact or applied sciences
    2. At least 5 years of experience with modern C++ and good knowledge of C, Objective C, Javascript and WebAssembly
    3. Know-how of Digital Signal Processing for audio
    4. High interest in the audio production workflows for movies, music and broadcast
    5. Deep knowledge of DAWs such as Pro Tools, Nuendo, Reaper, Da Vinci Resolve, etc.
    6. Experience with JUCE, VST, AAX, AU, Pace
    7. Experience with macOS (XCode), Windows (MSVC) and Linux
    8. Familiar with development of web-apps and cloud computing
    9. Software version control with GIT
    10. Experience with Ruby for automatization is a plus
    11. Fluent in English; good knowledge of Dutch, French and/or German
    12. Passion for sound and music
  2.  Skills
    1. Good Communicator: you are able to communicate complex problems and scenarios with both technical and less technical colleagues at the appropriate level.
    2. Creative and problem solver: you are able to gradually break down complex problems to focus on the essence. When solving these problems, you are expected to take the lead and apply plenty of creativity to come to a pragmatic solution.
    3. Flexible: you are able to temporarily pick up a different role to better understand their interaction with the core components in order to improve. You do not have 9-to-5 mentality.
    4. Innovation-minded: a constructive attitude is expected to drive continuous improvement, both in- and outside your Audio Software domain. You try to converge to a vision that is shared by the whole team.
    5. Scientific approach: you practice a detailed, objective and sound approach at all levels. This helps to measure and maintain quality and performance or ensures that all aspects of complex use cases are taken into account.
    6. Quality-minded: you deliver personal and process quality in order to continuously improve the project. You propose improvements in product quality and service and motivate your changes.
    7. Cooperative: you actively and constructively contribute to the common goal of the project in line with the company’s vision and in cooperation with all stakeholders.
    8. Organizational involvement: you identify yourself with Auro’s mission and align your behavior on the needs, priorities and culture of the organization. You contribute in a constructive and integer manner to the realization of the company goals.

Offer

You will be part of a team working on the development and deployment of new technologies for OTT (streaming) and Broadcast applications aim to bring the AURO-3D immersive sound and interactive experiences to the user on a myriad of devices such as AVRs, soundbars, TVs, smart speakers, connected cars, mobile devices, etc.

We offer you a position as a consultant (minimum duration 12 months) or a fixed permanent contract within the fascinating world of audio high tech and engineering.

The work location is situated in Mol, Belgium.

We provide a total package with on one hand training, coaching and a close follow up and on the other hand a balanced salary package based on your capabilities and experience. …

Interested? You can send your résumé and covering letter to hr@auro-technologies.com

DevOPS Engineer


You are responsible for the optimization and uniformization of all development, build and release processes within Auro Technologies’ R&D Department.

Your targets are:

– monitoring and improving the quality of the source code and released products,

– shortening the time between commit and release and enhance the actual source code development itself. To achieve this, you will need a deep understanding of how build systems work, how your colleagues work and how this can be improved in a non-disruptive manner.

1. Result Areas

  1. Monitor and control
    1. Check the status of the build on a daily basis, either correcting problems yourself, or delegating them to the respective developer
    2. Produce an overview of the source code base and its quality, based on metrics such as code coverage, cyclometric complexity, code reviews, etc.
    3. Ensure that the time required to complete a build and its tests remain within reasonable limits
    4. Keep the effort needed to setup a development system reasonable
    5. Minimize the dependency on external tools required during development and testing
    6. Reduce the total build time, both on the build server as the build time experienced by developers during development
  2. Develop and maintain
    1. Maintain and improve the build system currently in use. This is an advanced system that can build executables, shared libraries and archives for different platforms and language specifications while explicitly restricting the dependencies between different modules.
    2. Maintain and version-control the build servers and compile farms
    3. Expand and improve the developer interaction with our source code base such as running unit or end-to-end tests, producing releases etc.
  3. Quality, improvement and process
    1. Introduce new tools to improve the quality of the source code, allowing the build servers to detect problems upfront
    2. Introduce new best practices and processes to improve the quality and uniformity of the source code and its knowledge (e.g. code inspections)
    3. Improve the ergonomics and efficiency of a development PC
    4. Document the processes in a concise and clear manner

2. Expertise

  1. Deep understanding of build systems and the compilation and linking process
    1. Cook, Ninja, CMake
  2. Experience with different compilers, toolchains and OS’es
    1. MSVC, GCC, CLang, ADI-CCES, TI-CCS, Crosstool-NG, Android-NDK
    2. Linux (PC and Raspberry-PI), Windows, macOS, Android, …
    3. Docker
  3. Experience with code and execution analysis tools
    1. Valgrind, ASAN, perf and gprof, lint, Gcov
  4. Dashboard and reporting experience
  5. Experience with Continuous Delivery and build servers
    1. Jenkins with pipeline architecture
  6. Knowledge of both C and C++ is required
  7. Software version control with GIT and submodules
  8. Good knowledge of scripting and automation, hands-on experience with ruby/rake is a bonus
  9. Fluent in English

3. Skills

persistent in reworking and continuous improving a process or tool, excellent communication with all roles and profiles in the project, strong visualization skills to better understand and optimize the process, quality-minded and strong cooperation.

Offer

You will be part of a team working on the development and deployment of new technologies for OTT (streaming) and Broadcast applications aim to bring the AURO-3D immersive sound and interactive experiences to the user on a myriad of devices such as AVRs, soundbars, TVs, smart speakers, connected cars, mobile devices, etc.

We offer you a position as a consultant (minimum duration 12 months) or a fixed permanent contract within the fascinating world of audio high tech and engineering.

The work location is situated in Mol, Belgium.

We provide a total package with on one hand training, coaching and a close follow up and on the other hand a balanced salary package based on your capabilities and experience. …

Interested? You can send your résumé and covering letter to hr@auro-technologies.com

Audio DSP Software Engineer


As Audio DSP Software Engineer you will be responsible for the development of the core part of the NGA codec that processes various audio and data streams and define its integration in (re-)production tools and for meeting the functional and performance-related requirements. This includes clarifying the requirements, creating a technical design, documentation diagrams and effort estimation, and the actual software implementation and validation to meet the expected quality standards.

You will play a key role in defining and implementing the non-functional requirements (maintainability, testability, …) to gradually improve the source code base and the development process itself.

1. Result Areas

  1. Communication
    1. Discuss in a productive manner with System Architect to clarify requirements
    2. Explain the impact of technical decisions to System Architect and Project Manager in a clear manner
  2. Design and breakdown
    1. Design the software and algorithms necessary for the core audio encoder/decoder, (de-)serialization, …
    2. Document your design to communicate it with the Systems Architect, Research Team and Project Management
    3. Break down a design in manageable and estimable steps (Epics/Stories) to ensure a predictable implementation
    4. Promote a think-first attitude to reduce unnecessary refactoring
    5. Take a pragmatic approach that does not compromise future improvements
    6. Software implementation
    7. Use test-driven development to maintain a one-on-one relationship between the code base and its unit test

2. Experience & expertise

  1. Master’s degree or PhD in exact or applied sciences
  2. Deep knowledge of Digital Signal Processing for audio
  3. Experience with algorithms, data structures and its computational complexity
  4. At least 5 years of experience with modern C++ and good knowledge of C
  5. Software version control with GIT
  6. Data visualization (with Python/Pandas)
  7. Experience with audio tools like Audacity, Reaper or Max/MSP is welcomed
  8. Experience with Ruby for automatization is a plus
  9. Fluent in English; good knowledge of Dutch, French and/or German

3. Skills

Problem solving, efficient planning & organization, strong written and verbal communication, quality minded, team-oriented cooperation, improvement focus

Offer

You will be part of a team working on the development and deployment of new technologies for OTT (streaming) and Broadcast applications aim to bring the AURO-3D immersive sound and interactive experiences to the user on a myriad of devices such as AVRs, soundbars, TVs, smart speakers, connected cars, mobile devices, etc.

We offer you a position as a consultant (minimum duration 12 months) or a fixed permanent contract within the fascinating world of audio high tech and engineering.

The work location is situated in Mol, Belgium.

We provide a total package with on one hand training, coaching and a close follow up and on the other hand a balanced salary package based on your capabilities and experience. …

Interested? You can send your résumé and covering letter to hr@auro-technologies.com

Audio Engineer


As an Audio Engineer, you will be responsible for the transfer of audio know-how from the Audio Research team and System Architect to the Development Team and ensure that the products meet the highest audio quality standards. You will help to define test strategies, create and deploy reference designs and signals, and perform the necessary tuning and measurements to support the development team.

You will also create and operate elaborate audio system setups for listening and certification tests of products in various stages of their development and participate in listening tests.

1. Result Areas

  1. Support the software development and test teams with audio expertise
  2. Create reference designs, reference signals and documentation (signal flows, block diagrams, decision flow charts…)
  3. Design and perform audio quality testing
    1. Define and implement test strategies, test systems, tools, signals…
    2. Prepare, organize, execute and analyze listening tests
    3. Document results (statistical analysis)

2. Expertise

  1. Bachelor’s degree in Audio Engineering, Electronics, Acoustics or related areas
  2. Very good listening skills
  3. Knowledge of audio basics, electroacoustics, psychoacoustics, audio coding
  4. Computer languages: MATLAB, Python
  5. Audio tools: MAX/MSP, DAWs (Pro Tools, Nuendo, Logic Pro X, Audacity, Reaper, etc…)
  6. MS Office
  7. Diagraming in Visio, yEd, Omnigraffle
  8. Linux, macOS, Windows
  9. Fluent in English; good knowledge of Dutch, French and/or German
  10. Passion for sound and music

3. Skills

Problem solver, synthetic thinker, excellent written and verbal communicator, efficient planner and organizer, quality minded, strong cooperation and team player.

Offer

You will be part of a team working on the development and deployment of new technologies for OTT (streaming) and Broadcast applications aim to bring the AURO-3D immersive sound and interactive experiences to the user on a myriad of devices such as AVRs, soundbars, TVs, smart speakers, connected cars, mobile devices, etc.

We offer you a position as a consultant (minimum duration 12 months) or a fixed permanent contract within the fascinating world of audio high tech and engineering.

The work location is situated in Mol, Belgium.

We provide a total package with on one hand training, coaching and a close follow up and on the other hand a balanced salary package based on your capabilities and experience. …

Interested? You can send your résumé and covering letter to hr@auro-technologies.com

JOBS

Check back here regularly for new job listings.