Scroll To View More
Mirosław Opoka, C++ Developer in Innsbruck, Austria
Mirosław Opoka

C++ Developer in 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

Full-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, HTML5, Less, CSS, SQL, JavaScript
  • Tools

    Vim Text Editor, Makefile, Git, Subversion (SVN), CMake
  • Paradigms

    Object-oriented Programming (OOP)
  • Platforms

    Embedded Linux, Linux, Arduino
  • Other

    Traffic Engineering, Unix Shell Scripting, Embedded Systems
  • Frameworks

    GoogleTest, Bootstrap 3, Django, Bootstrap, Flask
  • 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