Overview
As a Principal Software Engineer at Cognex in Girona, you will drive the design and development of 3 D smart camera software, spanning frontend and backend C/C++ on embedded platforms. You’ll contribute to a shared 3 D visualization library and a new platform that scales across Cognex products, shaping how customers configure and inspect 3 D systems. You work closely with a small, expert team to solve complex visualization and integration challenges, influencing architectural decisions and mentoring peers. This role connects core technology with Cognex’s mission to advance 3 D product portfolios, offering meaningful impact and technical growth. You will thrive in a fast-paced, collaborative, and
Responsabilidades
Design and implement 3 D smart camera software (frontend/backend C/C++ native code)
Develop C/C++ for embedded ARM systems
Integrate new 3 D sensors and cameras into In-Sight platform
Contribute to shared 3 D visualization libraries and platform components
Evolve the 3 D visualization library across multiple Cognex products
Implement features and automated tests to ensure quality
Review requirements, provide estimates, and give technical feedback
Participate in planning, design discussions, and architecture reviews
Mentor colleagues and promote best practices Requisitos principales
10+ years of software development experience
B. Sc. in Computer Science or Telecommunications Engineering or equivalent
Strong C++ programming skills
Solid understanding of operating system concepts
Embedded software development in C++ (ARM)
Experience with machine vision or image processing is a plus
Knowledge of C#, Open GL and Java Script is valued
Strong communication and collaboration skills
Fluent in English; Catalan knowledge is a plus strong communication
mentoring and knowledge sharing
cross-functional collaboration
C++
embedded software development
ARM architecture
📌 Principal Software Engineer (Gerona)
🏢 Cognex
📍 Gerona