Jobs

Embedded Software Developer


Description
Auro Technologies N.V is hiring a Embedded Software Developer for our Product Development department in the Belgium office (Mol). We are looking for a C/C++ software developer responsible for building audio applications for multiple markets (Digital Cinema, Broadcast, Mobile, Automotive, Home Entertainment, Gaming, OTT and Content Production) that may range from desktop applications to native mobile applications and Embedded Systems. Your primary responsibility will be to design and develop these applications within the Software Department, and to coordinate with the rest of the team working on different layers of the infrastructure.

Essential Functions and Responsibilities

  • Software design and implementation, with minimal coupling and maintenance effort
  • Identify performance bottlenecks, bugs and code/functionality duplication, and devise
    solutions to these problems
  • Refactor existing or implement missing functionality
  • Clean and fully tested code is expected, with attention towards reuse and efficiency
  • Maintain software modules at source code, versioning and build level: inter-module
    dependencies and portability towards different platforms and compilers are important
    aspects
  • Define and write minimal C or C++ API’s for third party interaction

Qualifications
Technical C/C++ skills:

  • Strong knowledge of traditional C and C++ language constructs
  • Good knowledge of the compilation and link process, combined with practical
    compiler experience (gcc, clang, msvc, ti-ccs, …)
  • Experience with threading and synchronization primitives
  • Correct memory management is a must

Software development process and tools:

  • Test-driven development with the catch unit test framework
  • Familiarity with continuous integration
  • We use the agile software development process, experience with working in a full development lifecycle is a bonus
  • Software version control with GIT, heavily based on submodules
  • Profiling experience with tools like gprof or oprofile is expected

Platforms:

  • Knowledge of Embedded Systems architectures
  • Knowledge of Linux, Android, Windows, OSX and iOS OS’s
  • Knowledge of ARM and x86 architecture, DSP knowledge (SHARC, TI) is a plus
  • Familiarity with embedded systems design, low-level hardware interaction and
    real-time processing requirements

Tools and formats:

  • Experience of ruby/rake (for source code and build management)
  • Knowledge of common audio formats: riff/wav, mp4 ISO base media file format
  • Binary data serialization with msgpack and proprietary standard
  • Familiarity with digital signal processing: audio filters etc

Theoretical knowledge:

  • Familiarity with embedded systems and data structures
  • Familiarity with digital signal processing: audio filters etc

Personal skills:

  • Self-motivated, eager and willing to learn
  • Proactive, with demonstrated creative and critical thinking capabilities
  • Team player

Required Experience and Education

  • Master’s degree in Computer Science, Information Technology Management or similar field is required
  • Minimal 10 years of technical experience in Embedded Software Development in C/C++

Applications
Send application letter and résumé to rudy.vanduppen@auro-technologies.com

JOBS

Check back here regularly for new job listings.