Senior C++ Engineer

N-iX

United States

Hybrid

USD 120,000 - 170,000

Full time

12 days ago

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Benefits offered by this job

Flexible working format
Competitive salary
Mentorship program
Tech talks & trainings

Job summary

N-iX is seeking an experienced Senior C++ Software Engineer to join an embedded vision systems project for a ROS2-based traffic management platform. You will develop high-performance C++ components, integrate sensors, and contribute to architectural decisions in a Linux environment.

Responsibilities include designing core components, implementing tests, participating in code reviews, and mentoring junior developers.

Qualifications

  • 5+ years of professional software development experience with C++.
  • Strong proficiency in Modern C++ (C++17/20).
  • Experience with Linux development, debugging, profiling and performance analysis.
  • Hands-on experience integrating multiple sensors into complex systems.
  • Understanding of ROS2 architecture and distributed systems.
  • Experience with pub/sub or message-based communication and distributed systems.
  • Experience with unit and integration testing.

Responsibilities

  • Design and implement core C++ components within a ROS2-based system.
  • Develop and maintain high-quality software using Modern C++ (C++17/20).
  • Integrate sensors, interfaces, and third-party components.
  • Develop distributed, component-based applications with pub/sub communication.
  • Contribute to architecture decisions and ensure maintainability and reuse.
  • Write unit and integration tests; ensure reliability and stability.
  • Perform code reviews and provide technical feedback.
  • Identify performance optimizations focusing on runtime efficiency.
  • Debug and profile in Linux environments; optimize resource usage.
  • Maintain container images and build configurations.
  • Collaborate with developers, architects, and stakeholders.
  • Provide mentorship to less experienced developers.

Skills

C++
Modern C++
Memory management
Multithreading
ROS2
Linux development
Git
Docker
Containerization
Pub/Sub
Testing
Performance optimization
Debugging

Tools

ROS2
Git
Docker
Kubernetes
Yocto

Job description

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.
  • 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.
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
  • Professional development tools (mentorship program, tech talks and trainings, centers of excellence, and more)
  • Active tech communities with regular knowledge sharing

Project: Precision optics industry leader

Project: N-iX is a global software solutions and engineering services company

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior C++ Software Engineer
Senior C++ Software Engineer

Nix • Boston (MA)

Hybrid
USD 140,000 - 190,000
Flexible working format - remote or on
Competitive salary and good package
Career growth
+4
Senior C++ ROS2 Engineer — Embedded Traffic Vision (Remote)
Senior C++ ROS2 Engineer — Embedded Traffic Vision (Remote)

N-iX • United States

Hybrid
USD 120,000 - 170,000
Flexible working format
Competitive salary
Mentorship program
+1
Senior C++ Software Engineer (Fully Remote)
Senior C++ Software Engineer (Fully Remote)

Partner Company • United States

Remote
USD 120,000 - 160,000
Senior C++ ROS2 Vision Engineer (Traffic Systems) - Remote
Senior C++ ROS2 Vision Engineer (Traffic Systems) - Remote

Nix • Boston (MA)

Hybrid
USD 140,000 - 190,000
Flexible working format - remote or on
Competitive salary and good package
Career growth
+4
Senior C++/ROS2 Embedded Vision Engineer - Flexible & Growth
Senior C++/ROS2 Embedded Vision Engineer - Flexible & Growth

Partner Company • United States

Remote
USD 120,000 - 160,000
Senior Robotics Engineer
Senior Robotics Engineer

Harvey Nash • San Francisco (CA)

Hybrid
USD 180,000 - 240,000
Equity
Comprehensive benefits
Remote flexibility
+1
Embedded Firmware Engineer
Embedded Firmware Engineer

IntelliPro • Sonoma (CA)

On-site
USD 120,000 - 180,000
Senior/Staff Software Engineer - C++
Senior/Staff Software Engineer - C++

SirenOpt • San Leandro (CA)

On-site
USD 140,000 - 210,000
Senior Robotics Engineer
Senior Robotics Engineer

Harvey Nash • San Francisco (CA)

Hybrid
USD 150,000 - 210,000
Software Engineer, C++ Middleware and Runtime Infrastructure
Software Engineer, C++ Middleware and Runtime Infrastructure

PlusAI, Inc. • Santa Clara (CA)

On-site
USD 120,000 - 200,000