Senior C++ Software Engineer
N-iX, Romania +1
- Pay
- Not listed by the employer
- Work type
- Not stated
- Level
- Senior
- Area
- Software engineering, ML / AI engineering
- Posted
- 13 days ago
Check my fit
See how your résumé lines up with this role: where you match, what's missing, and lines worth rewording.
About the role
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.
Similar roles at other companies
Senior Software Engineer - AV Platform
NVIDIAUS, CA, Santa Clara
Pay not posted
Posted 9 days ago
Senior System Software Engineer, NvSci
NVIDIAUS, CA, Santa Clara +4
Pay not posted
Posted 9 days ago
Senior C++ Engineer
NVIDIAUK, Belfast
Pay not posted
Posted 27 days ago
Senior System Software Engineer - Embedded Software
NVIDIASweden, Gothenburg
Pay not posted
Posted 8 days ago
Senior Systems Software Engineer - Autonomous Vehicles
NVIDIAUS, CA, Santa Clara
Listed on N-iX's Greenhouse job board; checked 3 h ago. First seen by us 2 days ago. Being listed doesn't mean the team is actively interviewing. We found this board in a public directory and haven't yet confirmed it against the company's own careers page.