Senior Software Engineer

Job description

Every day, thousands of people make calls, play games or listen to music with one of EPOS’ excellent headsets and audio devices.

Ranked as Denmark’s best IT Company by Computerworld, EPOS Communication is at a point where software is as important as hardware to make the magic happen and they need you to join their High-Level Software Team to keep the magic going.

Your team and your contribution

As a Senior Developer, you will become part of a team responsible for developing desktop, thin client and mobile solutions – as well as everything else, which is non-embedded.

You will work alongside architects, skilled product owners, and a few specialized consultants. The team is small, but steadily growing and everyone has a strong technical background and passion/desire to reach goals set – together!

A part of the high-level software development is done by offshore partners located in India maximizing the execution power. EPOS are working closely with them and are in constant dialog with their colleagues in India. However, at the core of the high-level software portfolio, robust communication with the devices is needed.

At EPOS, they value teamwork, with great emphasis on team. There are no heroes; each team member contributes to reaching the same goal.

In your job, your voice is needed to help the team shape the common goal.

The scope of the position

Your initial focus will be to develop (and maintain) a cross platform (Windows/Linux/macOS) device communication component that will be integrated into all high-level software projects in the company’s portfolio.

In this position, we expect you to:

  • understand the difference between “working software” and “good software” that scales.have a collaborative approach to problem solving.
  • think in solutions when solving problems and be capable of going deep if needed.
  • thrive at complex problem-solving requiring experience with process, architecture, design, implementation, test, and sustaining engineering activities.
  • monitor, evaluate and propose new programming languages, frameworks and design patterns in order to raise quality and efficiency in high-level software.
  • participate in the research and experimentation in new fields, needed to explore to stay ahead of the game.

    Job requirements

    Your qualifications

    Required qualifications:

    • C/C++ programming
    • Experience with device I/O on different platforms (Windows/Linux/macOS) and different protocols (USB, HID, DFU, Bluetooth, COM ports etc.)
    • Understanding of hardware I/O principles
    • Software development principles, data structures, patterns and algorithms
    • Automation: Continuous Integration/Continuous Delivery, Agile and DevOps mindset
    • Script programming (Python, bash, etc.)
    • Fluency in English
    • A Danish work and residence permit

    Joining EPOS

    At EPOS, you will find state-of the-art technology in a modern work environment, an informal work culture, opportunities to significantly influence your daily work and a manager who ensures that you get the space you need to excel in your role.

    Everyone shares a passion and a will to deliver premium quality in everything they do. Everyone there has great respect for each other and listen with empathy – even when they don’t agree. All business functions are also under one roof, so communication ways are short.

    EPOS’ projects are typically led by headquarters in Denmark where they are conceptualized and developed in cooperation with EPOS’ global partners.


    The recruitment process is handled by mpeople on behave of EPOS. If you have any questions about the position or EPOS, please get in touch with Bettina Markussen on or +45 29 68 46 89

    If you're interested in applying for the position, please follow the 'Apply for this job' button below. 

    We look forward to hearing from you.