New offer - be the first one to apply!

November 3, 2026

Senior C++ Software Engineer (Embedded Vision / ROS 2)

Senior • Remote

35 - 40 USD/yr

Kraków, MA, Poland

Quick Facts

Senior C++ Software Engineer for an embedded vision systems project, working on a ROS2-based traffic management platform.

Description

You will develop and maintain core C++ components for a sensor-fusion platform handling complex traffic and junction scenarios within an existing ROS2 ecosystem. The role focuses on high-performance, reliable software, integration with sensors and external interfaces, and distributed pub/sub communication. You will help shape architecture and technical decisions, perform code reviews, and improve scalability and maintainability.

Responsibilities

  • Design and implement core application components in C++ within a ROS2-based system
  • Develop and maintain high-quality software using Modern C++ (C++17/20)
  • Integrate sensors, external interfaces, and third-party components
  • Build distributed, component-based applications using pub/sub and message-based communication
  • Contribute to architecture and design decisions; evaluate technical options
  • Develop unit and integration tests
  • Participate in code reviews and provide technical feedback
  • Identify and implement performance optimizations
  • Debug and troubleshoot complex issues in Linux (including profiling)
  • Maintain container images and build configurations for development and target environments
  • Collaborate with developers, architects, and stakeholders
  • Provide technical guidance and mentorship to less experienced developers

Requirements

  • 5+ years of professional software development experience with strong C++ expertise
  • Strong proficiency in Modern C++ (C++17/20)
  • Solid understanding of memory management, concurrency, multithreading, and performance-critical programming
  • Experience developing robotic applications using ROS2
  • Hands-on experience integrating multiple sensors into complex software systems
  • Understanding of ROS2 architecture and distributed/component-based systems
  • Experience with pub/sub or message-based communication and distributed systems
  • Solid understanding of software architecture and design principles
  • Experience writing unit and integration tests
  • Strong Linux development skills, including debugging, profiling, and performance analysis
  • Strong experience with Git and collaborative software development workflows
  • Experience with Docker and containerized development/build environments
  • Strong analytical, problem-solving, and debugging skills
  • Ability to work independently and take ownership of complex technical tasks
  • Good English communication skills

Benefits

  • Flexible working format (remote, office-based, or flexible)
  • Competitive salary and good compensation package
  • Personalized career growth
  • Professional development tools (mentorship program, tech talks and trainings, centers of excellence)
  • Active tech communities with regular knowledge sharing
  • Education reimbursement
  • Anniversary presents
  • Corporate events and team buildings
  • Other location-specific benefits

Similar jobs you might like

Unlock Full Resume Report