ERIC Robotics
Website:
ericrobotics.com
Job details:
As a Robotics Engineer at ERIC Robotics, you will design and develop high-performance software systems that power real-time robotics and industrial inspection platforms. This role focuses on building scalable data pipelines, integrating robotics sensors, and developing low-latency systems capable of processing high-bandwidth sensor data.
You will work closely with cross-functional teams including robotics, hardware, and AI engineers to develop reliable and efficient robotics software systems.
This role involves both system design and hands-on engineering for real-time robotics platforms.
Key Responsibilities
1. Robotics Software Development
Design and develop high-performance C++ software for real-time robotics and industrial inspection systems.
Architect scalable and modular pipelines to process high-bandwidth sensor data such as:
• Point clouds
• Images
• Telemetry data
Develop
multi-threaded and parallel processing systems optimized for Linux environments.
Optimize system performance across
CPU, memory, and IO for deterministic real-time operation.
2. Communication & Data Systems
Build low-latency communication frameworks for robotics systems.
Implement shared-memory IPC and high-throughput messaging systems.
Work with high-speed data streaming protocols, including:
• gRPC
• Protobuf
• FlatBuffers
• Cap’n Proto
Design robust pipelines for processing large-scale robotics sensor data streams.
3. Robotics & Hardware Integration
Integrate software systems with:
• Robotics platforms
• Industrial sensors
• Machine vision systems
• Industrial hardware interfaces
Support debugging, testing, and validation of robotics systems.
Collaborate with hardware and AI teams to ensure seamless system integration.
4. System Architecture & Deployment
Contribute to system architecture and performance optimization.
Support deployment pipelines and ensure reliable industrial-grade software.
Work on debugging, profiling, and improving system performance.
Participate in continuous improvement of robotics software frameworks.
Requirements
Core Software Engineering (Must Have)
Bachelor’s or Master’s degree in:
• Robotics
• Computer Science
• Electronics
• Mechatronics
• Related engineering fields
Strong proficiency in C++ (C++14 / C++17 / C++20).
Experience designing modular and scalable software architectures.
Strong understanding of:
• Memory management
• Concurrency
• Performance optimization
Experience working with Linux systems programming.
Robotics & Real-Time Systems
Experience with low-latency communication frameworks, such as:
• Eclipse iceoryx
• ZeroMQ
Knowledge of shared-memory IPC techniques, including:
• POSIX shared memory
• mmap
• ring buffers
• lock-free queues
Experience working with high-bandwidth robotics sensor data pipelines.
Familiarity with Docker, CI/CD workflows, and Linux deployment pipelines.
Good to Have
Experience building multi-threaded or parallel processing systems.
Experience with GPU acceleration (CUDA / OpenCL).
Experience in machine vision or 3D inspection systems.
Familiarity with industrial protocols such as:
• OPC-UA
• Modbus
• EtherCAT
Benefits
Work on
real-world robotics and industrial inspection systems
Exposure to high-performance robotics software development
Opportunity to build low-latency, real-time robotics systems
Collaborative engineering environment with robotics, AI, and hardware teams
Opportunity to work on advanced robotics platforms and industrial deployments
Click on Apply to know more.