ELEKS Software Engineering and Development Office is looking for a Senior/Expert C++ Engineer (Embedded / Robotics) in Ukraine and EU locations
ABOUT PROJECT
Our client is a global leader in autonomous robotics and AI, operating one of the world’s largest fleets of commercial mobile robots across retail, transportation, education, and industrial environments. Their next-generation autonomy platform combines computer vision, sensor fusion, indoor navigation, and cloud-connected fleet management to power advanced robotics at scale.
ELEKS is extending the Robot Platform team to enhance and re-architect the Hardware Abstraction Layer (HAL) that enables reliable, safe, and performant robot operation. This role involves deep technical work with sensors, embedded systems, and modern C++ in a highly innovative environment.
REQUIREMENTS
- 6+ years of professional experience with modern C++ (C++11/14/17+)
- Strong background in embedded systems or Hardware Abstraction Layer (HAL) development
- Hands-on experience integrating sensors: LiDAR, IMU, cameras, depth/RGB sensors
- Proficiency with Linux/Ubuntu development environments
- Experience with CMake, unit testing (GTest/GMock), and debugging/profiling tools
- Solid understanding of multithreading, memory management, and real-time constraints
- Experience with version control (Git)
- Familiarity with middleware protocols such as DDS or MQTT
- Ability to work with system-level architecture and contribute to re-design discussions
- Strong troubleshooting skills in embedded/robotics environments
- Good communication skills and ability to work cross-functionally
- High proficiency in English
NICE TO HAVE
- CUDA, Python (for migration tasks), robotics/AMR experience, telemetry system design, large-scale platform migrations
RESPONSIBILITIES
- Migrate the existing HAL to a new, modular, scalable architecture
- Bring up and integrate new hardware sensors (LiDAR/IMU/cameras) into the HAL
- Participate in the re-architecture of HAL for maintainability and extensibility
- Support the migration of middleware components from Python to C++
- Contribute to the redesign of the system’s telemetry pipeline
- Write clean, efficient, production-ready modern C++ code
- Perform code reviews, unit testing, and debugging to ensure high-quality delivery
- Document architecture, designs, and processes to support team knowledge sharing
- Collaborate closely with hardware, embedded, software, and QA teams for seamless system integration
WHAT YOU WILL GET WITH ELEKS
- Close cooperation with a customer
- Challenging tasks
- Competence development
- Ability to influence project technologies
- Team of professionals
- Dynamic environment with low level of bureaucracy
ELEKS is a custom software development company. We deliver value to our clients, thanks to our expertise and experience gained from working as a software innovation partner since 1991.
Our 2000+ professionals located in the Delivery Centers across Eastern Europe and sales offices in Europe and North America, provide our clients with a full range of software engineering services. These include product development, QA, R&D, design, technology consulting and dedicated teams.