remotely.living

Senior Middleware Engineer (Linux, C++)

Luxoft · Remote - Poland · FULL_TIME · 2026-09-25

Apply for this job

Job description

Project description

We utilize a city's existing fleet and connected mobile devices to collect real-time data for traffic enforcement. Our advanced AI-driven, vision-based technology detects and analyzes traffic violations, assisting cities in achieving Vision Zero goals. Our team operates in Poland and San Francisco.

Responsibilities

- - Design and develop middleware components, platform libraries, and system services for embedded Linux platforms.

- Optimize inter-process communication, data flow, and system resource utilization to improve overall performance.

- Analyze and resolve system-level performance bottlenecks, ensuring reliability and scalability of embedded platforms.

- Collaborate with cross-functional teams (firmware, cloud, and application) to define platform interfaces, APIs, and integration points.

- Implement and maintain platform-level features such as logging, security frameworks, and configuration management.

- Debug complex system issues across the middleware, OS, and hardware layers.

- Contribute to architecture discussions and provide technical guidance for platform evolution.

SKILLS

Must have

- - BS or MS in Computer Science, Electrical Engineering, or a related field.

- Proficiency in C and C++ for embedded and system-level development.

- Strong experience with Linux internals (system services, IPC, device drivers, kernel/user space interactions).

- Solid understanding of embedded system architecture, SoC components, and hardware/software interaction.

- Experience with scripting languages (Bash, Python) for build, automation, and testing.

- Familiarity with common hardware interfaces (I2C, SPI, UART, USB, PCIe).

Nice to have

- Experience with Linux kernel configuration, building, and debugging.

- Knowledge of ARM-based platforms and low-level hardware bring-up.

- Exposure to middleware frameworks, IPC mechanisms (DBus, gRPC), or platform APIs.

- Experience with OTA update systems for OS, applications, and firmware.

- Understanding of multimedia pipelines, CUDA/OpenCL, or GPU acceleration.

- Familiarity with CAN/CAN-FD or other automotive/industrial protocols.

- Experience with security frameworks (secure boot, encryption, key management) in embedded systems.