Descripción de la oferta
Overview
As a Principal Software Engineer at Cognex in Girona, you will drive the design and development of 3D smart camera software, spanning frontend and backend C/C++ on embedded platforms. You’ll contribute to a shared 3D visualization library and a new platform that scales across Cognex products, shaping how customers configure and inspect 3D 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 3D product portfolios, offering meaningful impact and technical growth. You will thrive in a fast-paced, collaborative, and
ResponsabilidadesDesign and implement 3D smart camera software (frontend/backend C/C++ native code)Develop C/C++ for embedded ARM systemsIntegrate new 3D sensors and cameras into In-Sight platformContribute to shared 3D visualization libraries and platform componentsEvolve the 3D visualization library across multiple Cognex productsImplement features and automated tests to ensure qualityReview requirements, provide estimates, and give technical feedbackParticipate in planning, design discussions, and architecture reviewsMentor colleagues and promote best practices
Requisitos principales10+ years of software development experienceB.Sc. in Computer Science or Telecommunications Engineering or equivalentStrong C++ programming skillsSolid understanding of operating system conceptsEmbedded software development in C++ (ARM)Experience with machine vision or image processing is a plusKnowledge of C#, OpenGL and JavaScript is valuedStrong communication and collaboration skillsFluent in English; Catalan knowledge is a plusstrong communicationmentoring and knowledge sharingcross-functional collaborationC++embedded software developmentARM architecture