Scroll To View More
Mirosław Opoka

Mirosław Opoka

Innsbruck, Austria
Member since May 5, 2015
Miroslaw holds a master's degree in computer science and has spent the past 14 years designing and developing software for embedded Linux systems (also real-time) in the road traffic industry, where reliability and efficiency is vital. His focus lies with object-oriented networking applications which also include web back-end solutions written with C/C++ or Python.
Mirosław is now available for hire
Portfolio
Experience
  • Linux, 19 years
  • Unix Shell Scripting, 18 years
  • C++, 18 years
  • Embedded Linux, 14 years
  • C, 10 years
  • Git, 9 years
  • Python, 5 years
Innsbruck, Austria
Availability
Part-time
Preferred Environment
GNU/Linux (Debian), Xfce4, Vim, Git, Chrome
The most amazing...
...project I've coded was a fast data bus for exchanging messages (also by subscription) between connected processes on an embedded platform.
Employment
  • Software Engineer
    2011 - PRESENT
    Self-employed
    • Built diverse extensions to a traffic light controller.
    • Sped up/optimized a web platform for a traffic light controller.
    • Coded a portal for price and reviews comparison of Amazon products.
    • Created an FCGI and web socket multi-process back-end in C++11 for a web interface for a traffic light controller.
    • Created a Docker-based system for simulating different types of embedded Linux devices connected to a web-based central system. Thanks to that, testing the central system and developing new features did not require having many real hardware devices anymore.
    Technologies: C/C++ (C++11, STL, ACE), Python (Flask), JS (jQuery, Ext JS), Docker
  • Senior Software Development Engineer
    2004 - 2010
    Swarco
    • Ported a traffic light controller from 386 to arm on embedded Linux.
    • Built Linux kernel modules for supporting the traffic light controller.
    • Created an inter-process communication daemon (data bus) optimized for embedded Linux.
    • Wrote a high-performance wrapper library for communicating with the traffic light controller, used in Holland.
    • Developed a web administration platform.
    Technologies: C, C++, JavaScript (Ext JS)
  • Software Developer
    2002 - 2004
    proFILE Computersysteme GmbH
    • Built OO networking applications in C++ and Perl.
    Technologies: C++ (ACE), CORBA (ACE+TAO), Qt, XML, XSL, Perl
  • Senior Software Developer & Network Administrator
    2000 - 2002
    Fibernet
    • Co-authored the fully automated web-hosting system.
    • Designed and coded web-based portals (LAMP).
    • Provided network administration.
    Technologies: PHP, Perl, MySQL, Apache, packet filters, LDAP, Qmail, DNS, shell scripting
Experience
  • Fast Message Bus (Other amazing things)

    Created fast data bus for exchanging messages between connected processes on embedded platform. It supported direct and broadcast messages and subscription mechanism. The focus was on performance and low memory and cpu footprint since this had to process up to 1000 messages per second on a hardware with just few MB RAM and CPU with 180MHz clock which was already very busy with several other processes.

  • Starzonia (Development)
    http://www.starzonia.com/

    Wrote a Python back-end for checking the price of identical products across several Amazon stores. It calculates price including shipping to the given destination country (by default the place where viewer was). It can also calculates the overall rating of a product taking in account all reviews (stars) from several Amazon stores.

Skills
  • Languages
    C++, C, Python, Less, HTML5, CSS, JavaScript, SQL
  • Tools
    Makefile, Vim Text Editor, Git, Subversion (SVN), CMake
  • Paradigms
    Object-oriented Programming (OOP)
  • Platforms
    Linux, Embedded Linux, Arduino
  • Other
    Traffic Engineering, Unix Shell Scripting, Embedded Systems
  • Frameworks
    GoogleTest, Bootstrap 3, Flask, Django, Bootstrap
  • Libraries/APIs
    Standard Template Library (STL), jQuery
  • Storage
    MySQL
Education
  • Master's degree in Computer Engineering
    1996 - 2001
    West Pomeranian University of Technology - Szczecin, Poland
I really like this profile
Share it with others