Mirosław Opoka, Embedded Systems Developer in Innsbruck, Austria
Mirosław Opoka

Embedded Systems Developer in Innsbruck, Austria

Member since May 5, 2015
Miroslaw holds a master's degree in computer science and has spent the past 15 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, 20 years
  • C++, 20 years
  • C, 18 years
  • Embedded Linux, 14 years
  • Git, 10 years
  • Python, 8 years
  • Embedded Systems, 7 years
  • Embedded C++, 6 years

Location

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 websocket 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.
    • Defined a robust software architecture and good software practices (coding standards, etc.) for a embedded software system (stm32f7xx).
    • Redesigned an old mission-critical C application to a distributed application on new embedded Linux running on mangoh hardware.
    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 a fast data bus for exchanging messages between connected processes on an 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 piece of hardware with just a few MB of RAM and a CPU with a 180MHz clock which was already very busy with several other processes.

  • Starzonia (Development)

    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 the viewer was). It can also calculate the overall rating of a product taking into account all reviews (stars) from several Amazon stores.

Skills

  • Languages

    C, C++, Python, Embedded C++, HTML5, CSS, SQL, JavaScript
  • Frameworks

    Swagger, GoogleTest, Bootstrap, Flask
  • Tools

    Vim Text Editor, Makefile, Git, CMake
  • Paradigms

    Object-oriented Programming (OOP)
  • Platforms

    Embedded Linux, Linux, Arduino, STM32
  • Other

    Traffic Engineering, Unix Shell Scripting, Embedded Systems
  • 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

To view more profiles

Join Toptal
I really like this profile
Share it with others