Cognex Corporation

Senior Software Engineer

Cognex Corporation
Apply
3 days ago
Budapest, HungarySenior

Responsibilities

  • Design, implement, test, and maintain software components across the product stack.
  • Develop maintainable software solutions for machine learning and machine vision sensors and user interfaces.
  • Estimate, plan, and deliver complex functionality within Agile/Scrum teams.
  • Collaborate with cross-functional and global engineering teams to deliver customer-facing solutions.
  • Participate in design and code reviews and resolve complex product and customer issues.
  • Contribute to automated testing, CI, quality improvement, technical debt reduction, and long-term maintainability.
  • Share knowledge and provide technical guidance when appropriate.

Requirements

  • At least five years of professional software development experience delivering commercial software products.
  • Strong software engineering fundamentals, including object-oriented design, software architecture, design patterns, data structures, and algorithms.
  • Deep expertise in embedded application and systems-level software development with C++ or desktop application development with C#/.NET and user interface technologies.
  • Experience developing complex software systems in collaborative team environments.
  • Experience with source control systems, code reviews, automated testing, and Agile software development practices.
  • Ability to work across different layers of the software stack as product and business needs evolve.
  • Ability to use AI-assisted development tools while validating generated output and applying sound engineering judgment.
  • Strong debugging, analytical, problem-solving, written communication, and verbal communication skills in English.
  • Preferred qualifications include a BSc or MSc in Computer Science or Electrical Engineering; experience with Embedded Linux, Yocto, C++, C#, .NET, WPF, WinForms, Windows application development, Python, JavaScript, TypeScript, machine vision, image processing, industrial automation, robotics, CI/CD pipelines, CMake, Docker, cross-platform environments, and globally distributed software teams.

Benefits

  • Hybrid schedule with three days in the office and two days at home.

Tech Stack

Categories

Contact me