Work with us

KOAN, a software engineering located in the north of Italy, that designs creates and delivers full Internet of Things (IoT) software solutions, including services, software and training, is seeking a skilled, motivated, and enthusiastic Software Engineers to be added to its core engineering team.

In KOAN people are the most important resource and we do our best so that our engineers can make use of the best technologies in a stimulating and informal context, providing a convenient office and an updated technical library, participating to  workshops and numerous other events, supporting their creativity and individual initiative.

Office

The KOAN headquarter is located in the city of Bergamo in the heart of Lombardy, in a position that offers all the main services:

  • Place of work: Bergamo, Piazza Varsavia 14 – accessible by public transport.
  • Bus stop at 100 meters
  • Parking nearby
  • Milan Orio al Serio International Airport [BGY] 8 km
  • Train station at 4 km
  • A4 motorway at 5 km
  • University at 2.5 km
  • Two public parks at 300 meters
  • Indoor and outdoor communal swimming pool 1 km away
  • Gyms within 1 km
  • Several Hotels and Bed & Breakfasts within a radius of 1 km
  • Over five cinemas in the city and two multiplexes at 2 km
  • Shopping center 700 meters away and many others within 5 km
  • Milan city center at 54 km

Open positions

  • LINUX EMBEDDED DEVELOPERS
  • QT5 (C++/QML) DEVELOPERS
  • FREELANCE DEVELOPERS
  • NEO-GRADUATED
Koan hiring linux developers

Linux kernel engineer

Job description

We are seeking an exceptional engineer with solid hands-on experience with the Linux operating system and its development – from the kernel and device drivers to applications. In addition to maintaining and developing Linux support across KOAN’s line of M2M/IoT embedded products, the candidate will actively contribute to the evolution of the existing state-of-the-art Linux development and build process. By learning and employing the most recent tools and techniques, including advanced build systems like Yocto Project.

Candidates will work with our team to design and develop embedded Linux software.
According to the candidate’s experience and abilities, the following activities will be assigned:

  • Creation of BSPs for custom boards
  • Development of kernel device drivers
  • Run training at our courses
  • Participate to international conferences (FOSDEM, ELCE) for technical presentations

Required skills / experience:

  • Degree in Computer Engineering, Computer Science or equivalent culture.
  • Interest in low-level technical aspects of operating systems.
  • Programming languages: Bash, C, C ++, Python.
  • Good knowledge of the open-source Linux world.
  • Object Oriented programming in a multithreaded Linux environment.
  • Ability to manage multiple projects on different architectures (ARM, x86, PPC, etc.) in parallel.
  • Availability for short trips (maximum 5 days a month) in Italy and Europe.
  • Good knowledge of Italian and English (Level B2 / C1)

Appreciate knowledge of:

  • BSP development and maintenance experience, preferably on ARM architecture.
  • Knowledge of Yocto Project for the generation of embedded Linux distributions.
  • Continuous building, behavior-driven development, test-driven development techniques.

Contract

The type of contract can be one of the following

  • based on project, convertible into an indefinite period after a trial period.
  • Permanent employment contract, Mon – Fri, 9.00 am-6.00 pm Full-time work (40 hours per week).
  • Freelance collaboration (with VAT number only)
  • The researches refer to people of both sexes (L.903 / 77).

The economic treatment will be evaluated individually, in relation to the actual capacities.

Interested parties can send their C.V. with authorization for data processing (GDPR / Law 196/2003) to info@koansoftware.com

Qt5 developer (C++/QML)

Job description

The candidates will be join our team for the design and development of embedded Qt application software.
According to the candidate’s experience and abilities, the following activities will be assigned:

  • Development of user-space applications
  • Creation of GUI for commercial products
  • Run training at our courses
  • Participation in international conferences (FOSDEM, ELCE) for technical presentations

Required skills / experience:

  • Degree in Computer Engineering, Computer Science or equivalent culture.
  • Interest in low-level technical aspects of operating systems.
  • Programming languages: Bash, C, C ++.
  • Programming with Qt / QML libraries.
  • Good knowledge of the open-source Linux world.
  • Object Oriented programming in a multithreaded Linux environment.
  • Availability for short trips (maximum 5 days a month) in Italy and Europe.
  • Good knowledge of Italian and English (Level B2 / C1)

Appreciate knowledge of:

  • Knowledge of embedded systems and Yocto Project.
  • Process execution optimization techniques.
  • Heterogeneous multicore systems and interprocess communication.

Contract

The type of contract is for Freelance collaboration (with VAT number only)

Interested parties can send their C.V. with authorization for data processing (GDPR / Law 196/2003) to info@koansoftware.com

Work in KOAN

The people who collaborate with us are technicians, professionals, university professors and computer enthusiasts, able to adapt and willing to learn new and cutting-edge technologies.
The possibilities of growth and expression of one’s talent, so admired in the American Silicon Valley companies, can finally be found also in Italy: in Bergamo, at KOAN.

If you want to work with us, first read the Information on the protection of personal data (Legislative Decree No. 196/2003) and then send us an e-mail with a short presentation, attaching your curriculum vitae in PDF, RTF, ODT or ASCII format (please do not send DOC files), if possible also indicate your current contractual and pay position.

For the evaluation of the candidates, if possible, one or more examples of realized source code will be appreciated (preferably in C / C++ language), it does not matter whether it is complete or can be compiled, just an example that is considered representative of one’s way of working, and of your own coding style.

Technological incubator

Innovative ideas and extraordinary technological solutions can emerge only in a creative atmosphere and without the pressure dictated by the working deadlines.
Precisely for this reason KOAN encourages its collaborators to develop software in their spare time through a technical and economic contribution with an initiative called the KOAN Technological Incubator.

In particular, KOAN aims to be an aggregator and incentive for:

  • Create, design and implement new software of any kind, be it open source, or for commercial purposes;ù
  • Contribute to existing open source programs and libraries with patches or new implementations (maybe made during normal work, but there is never time to clean up and send to maintainers)

The KOAN developers participating in the Technological Incubator program during their free time will be sponsored and paid to work on a project of their own creation, or to contribute to an existing open source project.

The entire KOAN infrastructure is available for projects implemented in the Technological Incubator, including computers, servers with all services, internet access and in the most interesting cases the purchase of new hardware and software that may be necessary to project.

If the candidate can demonstrate to be able to communicate fluently in English he can represent KOAN at various international conferences and present his sponsored and paid work.