Principal Software Engineer

Cognex

Gerona

Hybrid

EUR 90,000 - 120,000

Full time

11 days ago

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

Cognex is seeking a Principal Software Engineer in Girona, Spain, to join a small, experienced team developing 3D smart camera solutions. You will work on acquisition interfaces, GUI configuration tools, and visualization tasks, influencing the future Cognex platform.

You will mentor others, design shared 3D visualization libraries, and help evolve the platform across Cognex’s 3D products. A strong background in C++ and embedded software is required, with English fluency and Catalan knowledge a

Qualifications

  • 10+ years of software development experience.
  • Strong C++ programming skills with embedded systems experience.
  • Experience with ARM and embedded platforms is essential.
  • Knowledge of machine vision or image processing is a plus.

Responsibilities

  • Design and implement software for 3D smart cameras (frontend and backend C/C++ libraries).
  • Develop C/C++ on embedded systems (ARM).
  • Integrate new 3D sensors and cameras into Cognex In-Sight platform.
  • Contribute to 3D visualization libraries and platform components.
  • Shape the design of the new common platform for future Cognex products.
  • Evolve 3D visualization library across Cognex 3D products.
  • Write features and automated tests to ensure quality and reliability.
  • Mentor team members and promote best practices.

Skills

C++
Embedded systems
ARM
Machine vision
OpenGL
JavaScript
C#
English

Education

B.Sc. in Computer Science or Telecommunications

Job description

Job Description

We are looking for a Principal Software Engineer to join our team in Girona, Spain.

In this role, you will work closely with a small, experienced engineering team developing our 3D smart camera solutions, including developing the acquisition interface, but also the graphical user interfaces for configuring the device and also designing and visualizing inspection tasks. The team is also responsible for the 3D visualization technology used across Cognex’s 3D product portfolio.

You will contribute to the design and development of a common platform that will support future Cognex products. As a key technical contributor, you will have the opportunity to influence design decisions, propose innovative solutions and play an important role in shaping the future of our technology.

At Cognex, we live by our core values: Work Hard, Play Hard and Move Fast.

Your Responsibilities:

  • Design and implement software solutions to program 3D smart cameras (both frontend and backend C/C++ native code libraries).
  • Develop C/C++ on embedded systems such as ARM.
  • Design and implement software to integrate new 3D sensors and cameras into the Cognex In-Sight platform.
  • Act as a key technical contributor to the design and evolution of shared 3D visualization libraries and platform components.
  • Participate in the design of the new common platform technology for future Cognex products.
  • Evolve our 3D visualization libraryused across multiple Cognex 3D products, developing new features and components.
  • Implement new software features and automated tests to ensure code quality and reliability.
  • Review product requirements, provide development estimates and contribute technical feedback.
  • Follow established software development processes and identify opportunities for improvement.
  • Participate in team planning, design discussions and reviews.
  • Contribute to technical design decisions, evaluate alternative approaches and propose improvements to existing solutions.
  • Shareyourexpertiseandhelpshapetheteam’stechnicalgrowththroughmentoring,knowledgesharingandpromotingbestpractices.

Your Background:

  • 10+ years of experience in software development.
  • B.Sc. in Computer Science, Telecommunications Engineering or equivalent.
  • Strong C++ programming skills.
  • Solid understanding of operating system concepts.
  • Strong experience designing and developing embedded software in C++, including for processor architectures such as ARM.Experience with machine vision or image processing is a plus.
  • Knowledge of additional languages and technologies, such as C#, OpenGL and JavaScript, is valued.
  • Strong communication, presentation, organizational and interpersonal skills.
  • Fluent in English, with the ability to collaborate effectively with engineers across different locations.
  • Knowledge of Catalan is a plus, as is a willingness to learn the language.

Working Arrangement:

Hybrid position based in Girona, with three days onsite and two days working from home

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Principal Software Engineer
Principal Software Engineer

Cognex Corporation • Gerona

Hybrid
EUR 90,000 - 120,000
Senior 3D Vision & Platform Engineer
Senior 3D Vision & Platform Engineer

Cognex • Gerona

Hybrid
EUR 90,000 - 120,000
Lead 3D Vision Platform Engineer — Hybrid (Girona)
Lead 3D Vision Platform Engineer — Hybrid (Girona)

Cognex Corporation • Gerona

Hybrid
EUR 90,000 - 120,000
Systems Engineer U&V (ADS Getafe)
Systems Engineer U&V (ADS Getafe)

Bertrandt Group • Getafe

On-site
EUR 42,000 - 64,000
Flexible working hours
Competitive compensation package
Continuous training and professional发展
Senior Software Engineer - Barcelona
Senior Software Engineer - Barcelona

Script & Dot • Barcelona

Hybrid
EUR 70,000 - 90,000
Software Engineer C# .NET
Software Engineer C# .NET

Capitole • Barcelona

Hybrid
EUR 60,000 - 75,000
Training budget
Private health insurance
Hybrid work model
+2
Senior Software Engineer - AI Product development
Senior Software Engineer - AI Product development

DR / Decision Resources LLC • Barcelona

Hybrid
EUR 80,000 - 110,000
Private health insurance
Professional development opportunities
Senior Software Engineer - AI Product development
Senior Software Engineer - AI Product development

CPA Global North America LLC • Barcelona

Hybrid
EUR 90,000 - 130,000
Modern culture environment
Volunteering hours
Private Health and Life & Disability
+4
Senior Software Engineer - AI Product development
Senior Software Engineer - AI Product development

Clarivate • Barcelona

Hybrid
EUR 50,000 - 80,000
Private Health and Life & Disability insurances
Tax-free benefits (Ticket Restaurant scheme, kindergarten and transport cards)
Language classes (Catalan, Spanish and English)
+2
Embedded Software Engineer
Embedded Software Engineer

Idneo • Mollet del Vallès

Hybrid
EUR 42,000 - 64,000