Senior Software Engineer (Full Stack)
Overview
As a Senior Software Engineer at Cognex, you design, develop, and optimize advanced machine vision systems across firmware, UI, PC applications, and web services. You join a cross-functional scrum team to drive milestones and deliver high-quality software. You collaborate with Product Development, Marketing, and Core Technology to shape requirements and integrate new features. You’ll lead code reviews, mentor junior engineers, and debug critical customer issues. This role offers impact in a fast-paced, collaborative culture that values innovation and motion.
Compensation / Benefitshealth, dental, and vision insurance401(k) with company matchingemployer-paid disability, family leave, and life insurancepaid time off including holidaysoptional voluntary benefitsrecognition and wellness programs
ResponsibilitiesDesign and develop software for sensor firmware, user interfaces, PC applications, and web servicesJoin one of the seven scrum teams within In-Sight and drive stories from planning to completionEnsure schedule milestones are met and provide sprint status and demosCollaborate with Product Development and Marketing to shape requirements and prioritiesIntegrate new technology into the customer-facing product with Core Technology and Vision Tool teamsLead cross-team design reviews, participate in code reviews, guide code quality and junior developersInteract with customers and support teams to debug critical issuesMaintain and improve legacy code and architecture
Key requirementsExperience with C++Experience with C# and/or JavaExperience with Python and/or JavaScriptFull stack, comfortable in a variety of technologiesExperience with Embedded Linux OS/System programming (Yocto)Experience with Microsoft Development (Visual Studio, .NET, Winforms/WPF)Familiar with software development processes, source control, formal bug trackingStrong debugging and problem-solving skillsTeam player and ability to work on multi-site development projectsAbility to work in an agile/scrum environmentCustomer focused, detail orientedProcess improvement mindsetWillingness to improve code architecture and automated testsGood presentation, communication, organizational, and interpersonal skills3-5 years of software development experienceteam playercustomer focuseddetail orientedC++C#Java