Embedded Linux and Robotics Engineer

ITS Poland

Warszawa

Hybrid

PLN 180,000 - 320,000

Full time

14 days+

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

ITS Poland is seeking an experienced Embedded Linux & Robotics Developer to build a Linux agent serving as the primary endpoint communication hub and on-device analysis engine for secure robotic edge environments.

You will work across user-space and kernel interactions, ROS 2 integration, DDS QoS tuning, and security-focused development, collaborating with cross-functional teams to deliver production-ready capabilities.

Qualifications

  • C programming and system-level software experience.
  • Robotics engineering experience with autonomous systems.
  • ROS 2 expertise: nodes, topics, services, actions, lifecycle nodes.
  • Linux internals knowledge: syscalls, memory, scheduling, kernel data structures.
  • eBPF or kernel-driver development experience.
  • Socket programming and Ethernet protocols.
  • Strong debugging and profiling with GDB, strace, perf, Valgrind.
  • Multithreaded/concurrent programming and IPC.
  • Git and modern software-development practices (CI/CD).
  • Maintainable, well-tested production code.

Responsibilities

  • Develop high-performance user-space and kernel-interfacing components.
  • Design data-processing pipelines and inter-component communication.
  • Develop eBPF programs and kernel drivers when needed.
  • Integrate Linux agent with ROS 2-based robots and edge platforms.
  • Develop and troubleshoot ROS 2 nodes, services, actions, topics, and lifecycle components.
  • Tune DDS QoS, discovery, and message flows for distributed robotics.
  • Analyze system activity to detect anomalies.
  • Investigate performance, memory, and real-time issues across layers.
  • Collaborate with security, platform, QA, and DevOps engineers.
  • Write unit, integration, system, and HIL tests.
  • Participate in architecture reviews and code quality improvements.

Skills

C programming
ROS 2
Linux system programming
Multithreading
Git
Debugging and profiling
eBPF / kernel modules
DDS / QoS
Networking
CI/CD

Tools

GDB
Perf
Valgrind
strace
Sanitizers
CI/CD tooling

Job description

We are looking for an experienced Embedded Linux & Robotics Developer to build and enhance a Linux agent that serves as the primary endpoint communication hub and on-device analysis engine, helping customers protect their systems from ransomware and other advanced threats. The role combines low-level Linux and eBPF development with robotics engineering, particularly ROS 2, to support secure, reliable deployment and operation in robotic and distributed edge environments.

Responsibilities:
  • Develop high-performance system software for user-space components, user-space loaders, and Linux kernel interactions.
  • Design and implement core agent functionality, including data-processing pipelines, inter-component communication, telemetry, and system integration.
  • Design and develop eBPF programs and, when required, kernel-level drivers for behavioral monitoring and security-event detection.
  • Integrate the Linux agent with ROS 2-based robotic systems and distributed edge platforms.
  • Develop, maintain, and troubleshoot ROS 2 nodes, services, actions, topics, launch files, and lifecycle-managed components.
  • Configure and optimize DDS communication, Quality of Service (QoS) policies, discovery, and message flow for reliable operation in distributed robotic environments.
  • Analyze process activity, network traffic, file-system events, and inter-process communication to identify suspicious or anomalous behavior.
  • Investigate performance, reliability, concurrency, memory-management, and real-time or near-real-time issues across user-space, kernel-space, and ROS 2 components.
  • Collaborate with security, platform, robotics, QA, and DevOps engineers to define interfaces and deliver production-ready capabilities.
  • Write unit, integration, system, and hardware-in-the-loop tests where applicable.
  • Participate in architecture and code reviews, technical investigations, debugging, documentation, and continuous improvement of engineering practices
Required Qualifications:
  • Strong professional experience in C programming and system-level software development.
  • Hands-on robotics engineering experience, including development and integration of software for robotic or autonomous systems.
  • Practical experience with ROS 2, including nodes, topics, services, actions, parameters, launch systems, lifecycle nodes, and ROS 2 tooling.
  • Good understanding of ROS 2 communication architecture, DDS middleware, discovery, and QoS policies.
  • Strong knowledge of Linux internals, including system calls, processes, threads, memory management, scheduling, file systems, and kernel data structures.
  • Experience with Linux driver development, kernel modules, eBPF, or other kernel-level programming.
  • Experience with socket programming and common Internet and Ethernet protocols.
  • Strong debugging and profiling skills using tools such as GDB, strace, perf, Valgrind, sanitizers, or equivalent tools.
  • Experience developing multithreaded and concurrent software, with a solid understanding of synchronization and inter-process communication.
  • Proficiency with Git and modern software-development practices, including code reviews, automated testing and CI/CD.
  • Ability to write maintainable, well-tested, and clearly documented production code.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Embedded Linux & ROS 2 Robotics Engineer
Embedded Linux & ROS 2 Robotics Engineer

ITS Poland • Warszawa

Hybrid
PLN 180,000 - 320,000
QA, Code Quality & CI/CD Expert
QA, Code Quality & CI/CD Expert

United Robots • Warszawa

On-site
PLN 180,000 - 260,000
Middleware Engineer (Linux, C++)
Middleware Engineer (Linux, C++)

Luxoft • Poland

On-site
PLN 180,000 - 260,000
Private Medical & Dental care & Life보험
Senior Software Engineer (Linux)
Senior Software Engineer (Linux)

Luxoft • Kraków

On-site
PLN 180,000 - 240,000
Private medical insurance
Dental care
Life insurance
+1
Middleware Engineer (Linux, C++)
Middleware Engineer (Linux, C++)

Luxoft • Polska

On-site
PLN 150,000 - 210,000
Senior Linux Platform Engineer
Senior Linux Platform Engineer

Luxoft Poland • Kraków

Hybrid
PLN 180,000 - 240,000
Middleware Engineer (Linux, C++)
Middleware Engineer (Linux, C++)

Luxoft Poland • Polska

On-site
PLN 180,000 - 240,000
Senior Middleware Engineer (Linux, C++)
Senior Middleware Engineer (Linux, C++)

Luxoft Poland • Polska

On-site
PLN 180,000 - 240,000
Technical Project Manager
Technical Project Manager

Spyro Soft • Wrocław

On-site
PLN 180,000 - 230,000
Robotics Software Engineer – Machine Learning, Computer Vision & VLM
Robotics Software Engineer – Machine Learning, Computer Vision & VLM

United Robots • Warszawa

On-site
PLN 180,000 - 270,000
Edge deployment
Real-world data access
Testing environment access
+1