JU

Johannes Uhlemann

teilweise verfügbar

Letztes Update: 06.09.2022

Software Architect, Developer

Abschluss: Diplom Informatik
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: deutsch (Muttersprache) | englisch (gut)

Skills

Erfahrungen
  • Entwicklungsprozesse (Agile Entwicklung, Review Systeme, CI)
  • Softwarearchitektur
  • Softwarestacks
  • Programmierung
  • Eingebettete Systeme
  • Hardware
Programmiersprachen
  • C, C99
  • C++(98, 11, 17)
  • Python 3
  • C#
  • Java
  • Assembler (x86, AMD64, ARM)
  • JavaScript
Gui Toolkits
  • Qt
  • WPF
  • Gtk 3
  • WinForms
  • JavaFX
Protokolle/Konzepte
  • Sockets, TCP/IP, UDP, WebSockets, HTTP
  • SPI, I2C, UART
  • CAN
  • USB, Bluetooth
Linux
  • Debian Linux
  • Gentoo Linux
  • Kleine Entwicklungen am Kernel (lokal)
Mikrocontroller
  • STM32 ARM
  • Nordic NRF5x
  • ESP8266
  • Atmel AVR
  • Microchip PIC
Tools
  • Gerrit
  • Jenkins
  • Atlassian Suite
  • CMake
  • Visual Studio
  • IntelliJ IDEA
Sonstiges
  • SQL Datenbanken
  • OpenCASCADE
  • TensorFlow
  • NumPy, SciPy

Projekthistorie

01/2019 - bis jetzt
Implementierung einer echtzeitfähigen Java Virtual Machine (JVM)

Tätigkeiten
  • Konzeption
  • Implementierung
  • Teststrategie und Testimplementierung
Stichwörter
  • C++17
  • plattformunabhängig
  • Java Realtime Specification (RTSJ)

01/2015 - 12/2016
Plattform für eine Vending Machine

Umfang
  • Entwicklung von Sensorik
  • Entwicklung einer Hardware-Plattform zur Steuerung bereitgestellter Mechanik
  • Entwicklung einer Softwarearchitektur
Tätigkeiten
  • Requirements
  • Hardwarekonzeption
  • Hardwareentwicklung
  • Softwarekonzeption
  • Softwareentwicklung
Stichwörter
  • C, C++, Python
  • Linux
  • Webserver
  • Allwinner A10 SoC, STM32F1
  • CAN-Bus
  • OTA Firmware Updates

01/2013 - 12/2015
Entwicklung einer echtzeitfähigen Programmierumgebung

Tätigkeiten
  • Entwicklung einer Sprachdefinition (C-artig)
  • Definition der Ausführungsumgebung (ByteCode)
  • Entwicklung des Compilers
  • Entwicklung der Ausführungsumgebung
  • Entwicklung von Debugging-Tools
  • Testentwicklung
Stichwörter
  • C++, C#
  • FLEX/YACC, GPLEX
  • plattformunabhängig

01/2008 - 12/2011
Internetplattform für medizinische Studie

Umfang
  • Tägliche Dateneingabe der Teilnehmer
  • Integrierte Benutzerverwaltung über Administratoraccounts
  • Nachverfolgung der Dateneingabe
Tätigkeiten
  • Konzeption des Workflows
  • Konzeption der Architektur
  • Entwicklung
  • Technische Betreuung
  • Auswertung der Daten nach Vorgabe
Eigenschaften
  • Python (Server Side), JavaScript, HTML
  • SQL

Reisebereitschaft

Verfügbar in den Ländern Deutschland
Arbeit erfolgt bevorzugt remote
Geringe Reisebereitschaft
Profilbild von Johannes Uhlemann Software Architect, Developer aus Ulm Software Architect, Developer
Registrieren