Senior Software Developer (C/C++, drivers programming) – Brno

About Invasys

Invasys is an R&D company specializing in providing our government customers, such as police and intelligence services, with investigation tools. We focus on in-house research & development in mobile phone and satellite communication.
During the last 7 years we have grown from 25 to 80 people and aim to grow some more over the next two years. Our main offices have possibly the best view in Brno and the work environment is flexible, something which helps create a pleasant atmosphere.

Our philosophy is to give smart people freedom to solve tasks as they see most fitting.

The Position in Context

Invasys has a project-oriented structure and delivers both standard and customised solutions. Our engineering teams, supported by a creative and innovative team of scientists, work hard to deliver solutions the market has not yet seen.

We are looking for a senior colleague to work with our software and hardware teams on one of our main products. The project you will focus on is creating a new, high-end Software Defined Radio. An important part is to make it communicate via proper drivers with the software part of the product.

Your focus will be on creating the user-space drivers (C++ API) by extending existing open-source project. Existing prototype driver is available (with support of its author). Upon completion of this phase, the new SDR will be integrated into the existing product. Your role will be to define the system architecture, including deployment, and participate in its implementation.

Most of the time you will work in a Czech speaking environment, but basic knowledge of English is required.

Tasks & Responsibilities:

As a member of the product software team you will be working in close cooperation with the hardware team. Your main responsibilities will be:

  • Development of the drivers in production quality
  • Conducting debugging, testing, and code review to ensure the highest quality of the implementation
  • Preparing comprehensive documentation to support the implementation and maintenance of the software solution
  • Communicating with both software and hardware teams of the product and share information as needed.

Qualifications & Requirements

To excel in this role, you should meet most of the following qualifications and requirements:

  • 5+ years of relevant experience in development
  • Deep knowledge of programming in C/C++ on Linux (system level: devices, procfs, etc.)
  • Experienced in architecting and developing software for Linux-based hardware product
  • Write clean code, are used to automated testing of your code and are used to both receive and provide code review
  • Able to work with different people and teams and have good communication and problem-solving skills
  • If on top of this you are a hobbyist in electronics, you are a perfect match!

Additional Requirements

  • Due to the nature of our work in the defence and security sector, candidates must be citizens of an EU / NATO country.


Invasys offers an attractive salary package and a dynamic work environment that encourages creativity and professional growth. As part of our team, you will have the opportunity to take part in challenging projects at the forefront of defence and security technology.

Location: Brno, Czech Republic

Job Type: Full-time


Katerina Szabo

Recruitment Manager / +420 603 811 339