Senior System Software Engineer (Rust & C++) mit mehrjähriger Erfahrung im Embedded Linux-Umfeld (Buildroot/OpenWrt)
Aktualisiert am 14.07.2026
Profil
Freiberufler / Selbstständiger
Remote-Arbeit
Verfügbar ab: 01.09.2026
Verfügbar zu: 100%
davon vor Ort: 25%
Rust
C++
Linux
Buildroot
OpenWRT
Network Protocols
Asynchronous & Concurrent Programming
Linux Systems Programming
Softwarearchitektur
Git
Russian
native
German
fluent, business proficient
English
professional working proficiency

Einsatzorte

Einsatzorte

Aachen (+75km)
Deutschland, Schweiz, Österreich
möglich

Projekte

Projekte

1 Jahr 10 Monate
2024-06 - 2026-03

PLC (G.Hn) Network Management System

Senior Software Engineer Rust GitLab CI/CD
Senior Software Engineer

Full-time internal project delivered during permanent employment

Led the architecture, design, and end-to-end delivery of a new cross-platform, Rust-based management system for provisioning, configuration, and firmware updates in PLC device networks; successfully deployed the initial functional release.

Engineered a core asynchronous and concurrent library architecture (utilizing the Tokio ecosystem) with strict separation of domain, UI, and infrastructure layers, creating a highly reusable foundation for future system components.

Designed and implemented a management CLI tool based on the core of this management framework.

Engineered a clean system design by strictly separating domain, UI, and infrastructure layers, and built reusable library components to ensure future scalability for GUI and service extensions.

Designed, optimized, and supported automated GitLab CI/CD pipelines for cross-compilation, testing, and deployment across heterogeneous target platforms.

Rust GitLab CI/CD
Aachen
6 Jahre 6 Monate
2012-11 - 2019-04

Developed auxiliary C++ services

Software Developer C/C++
Software Developer C/C++
  • Developed auxiliary C++ services for Smart Energy data collection and processing
  • Contributed heavily to a forecasting and gap-filling backend using C++, Lua, MySQL/Oracle, and Kafka/Protocol Buffers
  • Contributed to refactoring of an SAP integration service in C++
  • For a Smart Home gateway product line, ported OpenWRT, developed device integration modules in C, and built PLC management services in C++; around 300 devices were produced and sold
  • Added selected features to Java/Kotlin services and web UI extensions in AngularJS and JavaScript
Cuculus GmbH (Ilmenau, Germany)
3 Jahre
2009-12 - 2012-11

Developed and evaluated networking algorithms and simulation setups

Research Associate (Ph.D. studies)
Research Associate (Ph.D. studies)
  • Conducted Ph.D. research on detection and recovery of network partitions in mobile ad-hoc networks (MANET)
  • Developed and evaluated networking algorithms and simulation setups (C++, NS-3/OMNeT++, LXC) and supervised student theses, labs, and research assistants
Ilmenau University of Technology, Communication Networks Group, Graduate School ?Mobicom? (Ilmenau, Germany)
1 Jahr 5 Monate
2008-04 - 2009-08

Internship and Research Collaboration

  • Developed C++ software for data acquisition and storage used in medical device service-life assessment, including MFC-based UI work on Windows
  • Implemented high-throughput MS SQL ingestion with batched writes and handled RS-232 protocol analysis and integration
Ilmenau University of Technology and Siemens AG Medical Solutions Erlangen (Ilmenau, Germany)

Aus- und Weiterbildung

Aus- und Weiterbildung

4 Jahre 3 Monate
2009-12 - 2014-02

Computer networks

Doctor of Engineering (Dr.-Ing., equivalent to Ph.D.), Ilmenau University of Technology, Department of Electrical Engineering and Information Technology (Ilmenau, Germany)
Doctor of Engineering (Dr.-Ing., equivalent to Ph.D.)
Ilmenau University of Technology, Department of Electrical Engineering and Information Technology (Ilmenau, Germany)

  • Communication Networks Group
  • PhD topic: "Self-organizing Network Optimization via Placement of Additional Nodes". Communicaton networks in emergency situations, Mobile Ad Hoc Networks (MANETs)

2 Jahre 2 Monate
2007-10 - 2009-11

Engineering Informatics

Master of Science (M.Sc.), Ilmenau University of Technology, Department of Computer Science and Automation
Master of Science (M.Sc.)
Ilmenau University of Technology, Department of Computer Science and Automation

  • Group for Computer Architecture and Embedded Systems (Ilmenau, Germany)
  • Specialization: Mobile information and communication systems
  • Overall grade: 1.4 (German grading scale, ?very good?)

3 Jahre 10 Monate
2003-09 - 2007-06

Technics and Technology

Bachelor, Degree with honors, Moscow Power Engineering Institute, Department of Automation and Computer Technology
Bachelor, Degree with honors
Moscow Power Engineering Institute, Department of Automation and Computer Technology
Group for Information and Measurement Technology (Moscow, Russia)

Kompetenzen

Kompetenzen

Top-Skills

Rust C++ Linux Buildroot OpenWRT Network Protocols Asynchronous & Concurrent Programming Linux Systems Programming Softwarearchitektur Git

Schwerpunkte

Rust
C++
Linux
CI/CD

Produkte / Standards / Erfahrungen / Methoden

Summary

Senior system software engineer with 15+ years of experience in embedded Linux, C/C++, Rust, and protocol-driven backend systems. Built and shipped software across PLC/G .hn, Smart Energy, Smart Home, andnetworking environments, combining hands-on implementation, architecture work, and late-phase product maintenance.


SKILLS

Platforms

  • Linux
  • SELinux
  • OpenWRT
  • Buildroot
  • embedded user-space services
  • EasyMesh
  • PLC/G .hn


Backend and Integration

  • Distributed and event-driven systems
  • Kafka
  • Protocol Buffers
  • D-Bus
  • HTTP
  • RS-232
  • partner SDK integration


Architecture and Quality

  • Domain-Driven Design
  • platform abstraction
  • unit testing
  • GitLab CI/CD
  • maintenance across legacy systems


Supporting Stack

  • Java/Kotlin services
  • AngularJS/JavaScript web UI integrations


Pet Projects

pouchdb-rs (WIP)? inspired by PouchDB, a light-weight offline-first storage with sync in Rust

Programmiersprachen

Rust
C, C++
Python
Go
personal projects

Einsatzorte

Einsatzorte

Aachen (+75km)
Deutschland, Schweiz, Österreich
möglich

Projekte

Projekte

1 Jahr 10 Monate
2024-06 - 2026-03

PLC (G.Hn) Network Management System

Senior Software Engineer Rust GitLab CI/CD
Senior Software Engineer

Full-time internal project delivered during permanent employment

Led the architecture, design, and end-to-end delivery of a new cross-platform, Rust-based management system for provisioning, configuration, and firmware updates in PLC device networks; successfully deployed the initial functional release.

Engineered a core asynchronous and concurrent library architecture (utilizing the Tokio ecosystem) with strict separation of domain, UI, and infrastructure layers, creating a highly reusable foundation for future system components.

Designed and implemented a management CLI tool based on the core of this management framework.

Engineered a clean system design by strictly separating domain, UI, and infrastructure layers, and built reusable library components to ensure future scalability for GUI and service extensions.

Designed, optimized, and supported automated GitLab CI/CD pipelines for cross-compilation, testing, and deployment across heterogeneous target platforms.

Rust GitLab CI/CD
Aachen
6 Jahre 6 Monate
2012-11 - 2019-04

Developed auxiliary C++ services

Software Developer C/C++
Software Developer C/C++
  • Developed auxiliary C++ services for Smart Energy data collection and processing
  • Contributed heavily to a forecasting and gap-filling backend using C++, Lua, MySQL/Oracle, and Kafka/Protocol Buffers
  • Contributed to refactoring of an SAP integration service in C++
  • For a Smart Home gateway product line, ported OpenWRT, developed device integration modules in C, and built PLC management services in C++; around 300 devices were produced and sold
  • Added selected features to Java/Kotlin services and web UI extensions in AngularJS and JavaScript
Cuculus GmbH (Ilmenau, Germany)
3 Jahre
2009-12 - 2012-11

Developed and evaluated networking algorithms and simulation setups

Research Associate (Ph.D. studies)
Research Associate (Ph.D. studies)
  • Conducted Ph.D. research on detection and recovery of network partitions in mobile ad-hoc networks (MANET)
  • Developed and evaluated networking algorithms and simulation setups (C++, NS-3/OMNeT++, LXC) and supervised student theses, labs, and research assistants
Ilmenau University of Technology, Communication Networks Group, Graduate School ?Mobicom? (Ilmenau, Germany)
1 Jahr 5 Monate
2008-04 - 2009-08

Internship and Research Collaboration

  • Developed C++ software for data acquisition and storage used in medical device service-life assessment, including MFC-based UI work on Windows
  • Implemented high-throughput MS SQL ingestion with batched writes and handled RS-232 protocol analysis and integration
Ilmenau University of Technology and Siemens AG Medical Solutions Erlangen (Ilmenau, Germany)

Aus- und Weiterbildung

Aus- und Weiterbildung

4 Jahre 3 Monate
2009-12 - 2014-02

Computer networks

Doctor of Engineering (Dr.-Ing., equivalent to Ph.D.), Ilmenau University of Technology, Department of Electrical Engineering and Information Technology (Ilmenau, Germany)
Doctor of Engineering (Dr.-Ing., equivalent to Ph.D.)
Ilmenau University of Technology, Department of Electrical Engineering and Information Technology (Ilmenau, Germany)

  • Communication Networks Group
  • PhD topic: "Self-organizing Network Optimization via Placement of Additional Nodes". Communicaton networks in emergency situations, Mobile Ad Hoc Networks (MANETs)

2 Jahre 2 Monate
2007-10 - 2009-11

Engineering Informatics

Master of Science (M.Sc.), Ilmenau University of Technology, Department of Computer Science and Automation
Master of Science (M.Sc.)
Ilmenau University of Technology, Department of Computer Science and Automation

  • Group for Computer Architecture and Embedded Systems (Ilmenau, Germany)
  • Specialization: Mobile information and communication systems
  • Overall grade: 1.4 (German grading scale, ?very good?)

3 Jahre 10 Monate
2003-09 - 2007-06

Technics and Technology

Bachelor, Degree with honors, Moscow Power Engineering Institute, Department of Automation and Computer Technology
Bachelor, Degree with honors
Moscow Power Engineering Institute, Department of Automation and Computer Technology
Group for Information and Measurement Technology (Moscow, Russia)

Kompetenzen

Kompetenzen

Top-Skills

Rust C++ Linux Buildroot OpenWRT Network Protocols Asynchronous & Concurrent Programming Linux Systems Programming Softwarearchitektur Git

Schwerpunkte

Rust
C++
Linux
CI/CD

Produkte / Standards / Erfahrungen / Methoden

Summary

Senior system software engineer with 15+ years of experience in embedded Linux, C/C++, Rust, and protocol-driven backend systems. Built and shipped software across PLC/G .hn, Smart Energy, Smart Home, andnetworking environments, combining hands-on implementation, architecture work, and late-phase product maintenance.


SKILLS

Platforms

  • Linux
  • SELinux
  • OpenWRT
  • Buildroot
  • embedded user-space services
  • EasyMesh
  • PLC/G .hn


Backend and Integration

  • Distributed and event-driven systems
  • Kafka
  • Protocol Buffers
  • D-Bus
  • HTTP
  • RS-232
  • partner SDK integration


Architecture and Quality

  • Domain-Driven Design
  • platform abstraction
  • unit testing
  • GitLab CI/CD
  • maintenance across legacy systems


Supporting Stack

  • Java/Kotlin services
  • AngularJS/JavaScript web UI integrations


Pet Projects

pouchdb-rs (WIP)? inspired by PouchDB, a light-weight offline-first storage with sync in Rust

Programmiersprachen

Rust
C, C++
Python
Go
personal projects

Vertrauen Sie auf Randstad

Im Bereich Freelancing
Im Bereich Arbeitnehmerüberlassung / Personalvermittlung

Fragen?

Rufen Sie uns an +49 89 500316-300 oder schreiben Sie uns:

Das Freelancer-Portal

Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.