Search by job, company or skills

E

Robotics Engineer

new job description bg glownew job description bg glownew job description bg svg
  • Posted 3 hours ago
  • Be among the first 10 applicants
Early Applicant

Job Description

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

More Info

Job Type:
Industry:
Employment Type:

About Company

Job ID: 144564675

Similar Jobs