Photonfocus is one of the world’s leading manufacturers of high-quality CMOS image sensors, OEM camera modules and industrial cameras for sophisticated applications. Since 2019, the high-end technological company based in Lachen, Switzerland has been owned by ISRA VISION GmbH – the global innovation leader for industrial image processing (machine vision), surface inspection and 3D machine vision. Thanks to its many years of experience and a consistent customer focus, Photonfocus creates intelligent system solutions for all industry sectors on the basis of a modular camera architecture.

Apply now and take your career to the next level.

Senior C++ Software Developer (m/f/d), Barcelona

Location: Barcelona, Spain

Work Experience: Required

Language Skills: English (spoken and written)



Your responsibilities


At Photonfocus you will be developing desktop 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. You will support us to maintain our continuous integration system and code example applications in C++, C# or Python.


Your main tasks


  • Implementation of GUI components, applications and SDKs for our camera platforms under Windows and Linux.
  • Improve the performance of existing Kernel modules: NDIS filter driver, Linux net hook, etc.
  • Design clean, reusable and testable code.
  • Maintenance of existing toolchains.
  • Support the sales team and customers (second and third level support).


Your profile

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 patterns you fell in love with them. VCS and bug trackers are a must to you and continuous integration is important.


We require from you:

  • Extensive experience in C and C++ (>=C++11) (3 years minimum).
  • Strong knowledge of concurrency and synchronization mechanisms.
  • Proved experience in GUI programming (Qt, MFC, wxWidgets or similar).
  • Experience with CMake, Conan, Jenkins Pipelines and Docker.
  • Experience developing under Linux (gcc).
  • Good knowledge of the English language (spoken and written) is a must.
  • Ability to work collaboratively within an international development team and independently.
  • Strong analytical and problem-solving skills, effective communication skills, and excellent interpersonal skills


It would be even better if you have experience with:


  • Kernel development: NDIS filter driver, Linux net hook, ...
  • Network protocols: TCP, UDP, GigE Vision, ...
  • Image processing background.
  • Unit testing.
  • Scripting languages (e.g. Python).
  • OpenCV and OpenGL.


We offer


  • Working for an international technology and market leader
  • Open and dynamic corporate culture with flat hierarchies
  • International projects and demanding tasks
  • Flexible working conditions
  • 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

Grow with us:
Attractive social benefits and meaningful work are waiting for you! Simply send us your complete application documentation (Motivation Letter, CV, Diplomas/Certificates) by email.

Contact me


Sandra Meyer

Phone: +41 55 451 04 45
E-Mail: career(at)