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.
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.