Principal Software Engineer

Cognex Corporation

Gerona

Hybrid

EUR 90,000 - 120,000

Full time

11 days ago

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

Cognex Corporation in Girona, Spain seeks a Principal Software Engineer to join our team developing 3D smart camera solutions, including acquisition interface and GUI configuration tools. You will contribute to designing a common platform for future Cognex products, lead technical decisions, shape 3D visualization libraries, and implement features with automated tests to ensure quality.

This hybrid role requires 10+ years of software experience, strong C++ and ARM embedded skills, English

Qualifications

  • 10+ years of software development experience.
  • Degree: B.Sc. in Computer Science, Telecommunications Engineering or equivalent.
  • Strong C++ programming skills and embedded software expertise.
  • Experience with ARM architectures is required.
  • English fluency; Catalan is a plus.

Responsibilities

  • Design and implement software to program 3D smart cameras (frontend and backend C/C++).
  • Develop C/C++ on embedded systems such as ARM.
  • Integrate 3D sensors and cameras into Cognex In-Sight platform.
  • Contribute to shared 3D visualization libraries and platform components.
  • Collaborate on design of the new common platform technology for future Cognex products.
  • Evolve the 3D visualization library across Cognex 3D products with new features.
  • Implement new software features and automated tests for quality.
  • Review requirements and provide development estimates.
  • Follow established software processes and suggest improvements.
  • Participate in planning, design discussions and reviews.
  • Share expertise and mentor team members to promote best practices.
  • Influence technical growth and contribute to architectural decisions.

Skills

C++ programming
Embedded software development
ARM architecture
English proficiency
Team mentoring
OpenGL
JavaScript
C#

Education

B.Sc. in Computer Science, Telecommunications Engineering or equivalent

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 library used 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.
  • Share your expertise and help shape the team's technical growth through mentoring, knowledge sharing and promoting best practices.
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 • 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 - 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 - Barcelona
Senior Software Engineer - Barcelona

Script & Dot • Barcelona

Hybrid
EUR 70,000 - 90,000
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
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 Research Engineer - Media Processing
Senior Research Engineer - Media Processing

i2CAT Research Centre • Barcelona

Hybrid
EUR 45,000 - 65,000
27 paid vacation days per year
Flexible core hours
Early-Finish Fridays
+1
Embedded Software Engineer
Embedded Software Engineer

Idneo • Mollet del Vallès

Hybrid
EUR 42,000 - 64,000