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
ATS Pass
Missing keywords
Tailored AI suggestions
Job match analysis
Interview-focused insights
