About us


We are a team of highly motivated and passionate engineers. Together we bring eyes to the machines, we make them see things you wouldn’t imagine, and we are proud of it.  We can detect diseases in plants with hyperspectral imaging, differentiate water from ethanol with SWIR technology or even calculate the volume of an empty coconut with 3D laser triangulation to fill it with ice cream!  We also develop desktop software, the final piece of the puzzle that makes all that exciting stuff possible.


Our office is located in Barcelona city center, a two-minute walk from the Cathedral.


Are you passionate about software development? Want to help us build applications for computer vision projects? Keep reading! This job might be the one you’re looking for!


About you


Continuous learning drives you and you never do things the same way because you always find a way to do it better. You live and breathe C++ and you love to stay updated with the changes of the language: templates, STL, iterators, OOP, multi-thread, mutexes… are no longer Chinese words for you. You hate copy-pasting code snippets, you think it’s better to write reusable code and build libraries. Once you read about design patters and you fell in love with them. VCS and bug trackers are a must to you and continuous integration is important.


Besides all of that, you’re a GUI super hero, you have fun coding them and putting a salt of UX. You take care of details. The world will never see a more smooth and usable application than yours.


But most important, you are a great teammate who likes to discuss solutions and ideas.


About this position


At SOLPI you will be developing some cool applications to display and postprocess images. Each camera technology is different so you will face a new challenge every day. You will be working mainly with Visual Studio and Qt among other tools.


You will also help us to develop SDKs that serve as bridge for the image acquisition between the camera and the custom application. You will participate in the design of the software architecture and document it with UML diagrams.


During your journey you will support us to maintain our continuous integration system and code example applications in C++, Python or Matlab.


You will communicate with remote teams in English … unless you want to improve your German skills!


We care about our team, so you will get a private health insurance and you won’t be required to do overtime. To make things easier for you, you will have flexible schedule, and, in addition, you will have Friday afternoons free!


Are you ready? Get onboard, we are about to take off!


Main Tasks:

  • GUI’s development
  • DLL’s development
  • Scripts and sample applications


  • Extensive experience in C/C++ (3 years minimum).
  • Proved experience in GUI programming (QT, MFC, wxWidgets or similar).
  • Good knowledge of the English language (spoken and written) is a must.
  • Software development in Visual Studio or similar.
  • Ability to work collaboratively within an international development team and independently.
  • Strong analytical and problem-solving skills, effective communication skills, and excellent interpersonal skills

Nice to have:

  • Script languages (e.g. XML/Python)
  • OpenCV and OpenGL
  • Image processing background
  • Linux
  • CUDA


  • Flexible working hours
  • No overtime
  • Friday afternoon free
  • Office in Barcelona city center (metro stations Plaça Catalunya, Jaume I, Urquinaona)
  • Health insurance
  • Individual training measures to support professional development
  • 23+6 days of holidays
  • Casual dress code



Are you interested in this challenging position within an international work environment in a successful company? You will be working with a motivated team in an exciting technology! Please send your complete application documentation (Motivation Letter, CV, Diplomas/Certificates) by email to