Senior C++ Software Engineer

Posted Yesterday
Be an Early Applicant
Hiring Remotely in Poland
Remote
Senior level
Information Technology • Consulting
The Role
Develop and maintain high-performance Modern C++ components for an embedded vision and traffic management platform using ROS2 and sensor fusion. Responsibilities include sensor and interface integration, distributed message-based applications, architecture, testing, performance optimization, Linux debugging, containerized development, code reviews, and mentoring junior developers.
Summary Generated by Built In

We are looking for an experienced Senior C++ Software Engineer to join the embedded vision systems project and contribute to the development of an advanced traffic management platform based on sensor fusion and a ROS2-based architecture.

The role focuses on building and maintaining core application components in Modern C++, integrating sensors and external interfaces, and developing reliable, high-performance software for complex traffic management scenarios. The successful candidate will work independently on complex development tasks, contribute to architectural and technical decisions, participate in code reviews, and help ensure the scalability, maintainability, and performance of the platform.

What You Will Work On:
As part of an embedded vision systems project, you will contribute to a complex sensor-fusion platform designed to handle challenging traffic and junction scenarios. Your primary focus will be the development of reliable and high-performance C++ components within the existing ROS2 ecosystem, as well as integration with sensors and other system components. You will have the opportunity to influence technical solutions, contribute to architectural decisions, and work on software where performance, reliability, scalability, and real-time capabilities are essential.

Key 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 various sensors, external interfaces, and third-party components into the existing system.
  • Develop distributed, component-based applications using pub/sub and message-based communication.
  • Contribute to software architecture and design decisions, evaluate technical options, and ensure maintainable and reusable solutions.
  • Develop unit and integration tests to ensure software quality, reliability, and stability.
  • Participate in code reviews and provide constructive technical feedback.
  • Identify and implement performance optimizations, with a focus on runtime performance and efficient resource utilization.
  • Debug and troubleshoot complex issues in a Linux development environment, including profiling and performance analysis.
  • Maintain container images and build configurations for development and target environments.
  • Collaborate closely with other developers, architects, and project stakeholders.
  • Provide technical guidance and mentorship to less experienced developers.

Required Skills & Experience:

  • 5+ years of professional software development experience, with strong expertise in C++.
  • 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.

Nice to Have:

  • Hands-on experience with ROS2 and development of ROS2 nodes.
  • Experience with Python, particularly for non-critical ROS2 nodes, tooling, or testing.
  • Experience with Yocto / Embedded Linux.
  • Knowledge of Kubernetes and Helm.
  • Experience with CI/CD pipelines, particularly Jenkins or GitLab CI.
  • Understanding of machine learning concepts applied to perception and decision-making.
  • Experience with real-time operating systems and real-time programming concepts.
  • Experience with traffic management, traffic monitoring, or traffic law enforcement systems.

We offer*:

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

*not applicable for freelancers

Skills Required

  • 5+ years of professional software development experience with strong C++ expertise
  • Strong proficiency in Modern C++ including C++17/20
  • 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
  • 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
  • Hands-on experience with ROS2 and development of ROS2 nodes
  • Experience with Python for non-critical ROS2 nodes, tooling, or testing
  • Experience with Yocto or Embedded Linux
  • Knowledge of Kubernetes and Helm
  • Experience with CI/CD pipelines, particularly Jenkins or GitLab CI
  • Understanding of machine learning concepts applied to perception and decision-making
  • Experience with real-time operating systems and real-time programming concepts
  • Experience with traffic management, traffic monitoring, or traffic law enforcement systems
Am I A Good Fit?
beta
Get Personalized Job Insights.
Our AI-powered fit analysis compares your resume with a job listing so you know if your skills & experience align.

The Company
HQ: Valletta
2,135 Employees
Year Founded: 2002

What We Do

N-iX is a global software solutions and engineering services company that helps world’s leading organizations turn challenges into lasting business value, operational efficiency, and revenue growth using advanced technology. Whether you need to build a custom solution, modernize your digital product or acquire extra tech expertise - we have the experience and capabilities to ensure your success. With over 2,000 professionals in 25 countries across Europe and the Americas, N-iX offers expert solutions in cloud, data analytics, embedded software, IoT, AI, machine learning, and other tech domains. Being in business for over two decades, we have worked with dozens of industry-leading enterprises and Fortune 500 companies creating value across a wide variety of sectors, including finance, manufacturing, supply chain, retail, e-commerce, healthcare, and more. Our unique combination of business domain expertise and technical know-how enables us to effectively collaborate with ISVs, tech companies, and enterprises of all sizes. Thanks to the strong tech ecosystem and partnerships with AWS, GCP, Microsoft, SAP, OpenText, Snowflake, and others, we bring extra speed, scale and efficiency to more than 160 organizations across the globe. N-iX is recognized by numerous industry awards, such as CRN Solution Provider 500, Global Outsourcing 100 by IAOP, ISG Provider Lens™, Modern Application Development services providers by Forrester, etc

Similar Jobs

Mozilla Logo Mozilla

Software Engineer

Internet of Things
Remote
6 Locations
1485 Employees

Ubego Logo Ubego

Team Lead

Gaming • Mobile • Travel
In-Office or Remote
29 Locations
12 Employees

Solvd, Inc. Logo Solvd, Inc.

Software Engineer

Information Technology • Software • Consulting
Remote
6 Locations
708 Employees

Atlassian Logo Atlassian

Principal Product Manager

Cloud • Information Technology • Productivity • Security • Software • App development • Automation
In-Office or Remote
80-280, Gdansk, Pomerania, POL
11000 Employees
322K-421K Annually

Similar Companies Hiring

Axle Health Thumbnail
Artificial Intelligence • Healthtech • Information Technology • Logistics
Santa Monica, CA
25 Employees
NODA AI Thumbnail
Artificial Intelligence • Information Technology • Software • Cybersecurity
Austin, TX
54 Employees
Golden Pet Brands Thumbnail
Digital Media • eCommerce • Information Technology • Marketing Tech • Pet • Retail • Social Media
El Segundo, California
178 Employees

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account