OO Architekt / Entwickler für Windows (Java / C++), Linux (Apache / PHP / MySQL / Python) und Cross-Platform (jQuery / jQuery...
- Verfügbarkeit einsehen
- 0 Referenzen
- auf Anfrage
- Brandenburg
- auf Anfrage
- de | en
- 18.04.2016
Kurzvorstellung
Qualifikationen
Projekt‐ & Berufserfahrung
1/2014 – 2/2014
TätigkeitsbeschreibungRijndael Verschlüsselung von Daten zwischen Java Anwendung und PHP-Server
Eingesetzte QualifikationenJava (allg.), PHP
1/2014 – offen
Tätigkeitsbeschreibung
Projekt: Realtime Auswertung von Webcam Bildern für Raspberry Pi / Internet der Dinge
24/7 Stand-Alone-Betrieb ohne Tastatur und Bildschirm.
Optionale Internetverbindung über direkt anschließbaren USB-UMTS-Surfstick.
Sprachen: Python mit OpenCV / Java / Linux Script
System: Linux
- Realtime Multithread Bildanalyse, einschließlich Bewegungserkennung für eine externe USB-Webcam unter Verwendung von OpenCV für Python.
- Integrierter Multithread Python Server für JPG-Livebildausgabe oder MJPG-Video-Livestream.
- Verwaltung von mehreren 1000 Bildern auf dem lokalen Gerät.
- Indirekte parallele Synchronisation des Datenbestandes über TCP mit einer Cloud-MySQL-Datenbank.
Mysql, Linux (Kernel), Projektleitung / Teamleitung (IT), Python, Java (allg.), TCP / IP, Umts, Intranet, Projektleitung / Teamleitung
4/2013 – offen
Tätigkeitsbeschreibung
Video- Bewegungserkennung für den Einsatz im Langzeitbetrieb auf verschiedenen Betriebssystemen unter Verwendung der Open Source Bibliothek "OpenCV".
Anbindung an einen Linux-Webserver mit MySQL Datenbank.
Adaption der Software von Windows auf Mac Os X.
Adaption der Software auf Linux (Internet der Dinge Version - Raspberry Pi) mit entsprechender Optimierung auf die stark eingeschränkte Performance der Hardware, sowie den dort notwendigen automatischen Betrieb ohne Anwender-Interaktion.
Adaption der Internetkommunikation auf UMTS-Mobilfunk unter Berücksichtigung der eingeschränkten Geschwindigkeit und des begrenzten Datenvolumens.
Abruf der Daten mittel aktiver Webseite in einer Desktop und einer Mobil-Version.
Die eingesetzten Programmiersprachen sind: Java, C++ (Windows / Mac Os X), Python (Linux-Version).
Für den Linux-Server: PHP.
Für die aktiven Webseiten: Javascript (jQuery, jQuery Mobile).
Mysql, Betriebssysteme, Apple Mac Systems, Projektleitung / Teamleitung (IT), Linux Entwicklung, Python, Mobile Application Development, Softwareentwicklung (allg.), C++, C, Java (allg.), Umts, Intranet, PHP, JavaScript
1/2009 – offen
Tätigkeitsbeschreibung
In- und externer Plug and Play Zugriff mittels Browser - eines beliebigen Clients - auf einen oder mehrere, temporär oder permanent laufende, lokale Webcam-Server (Windows, Mac OS X, Raspberry Pi Linux) unter Zuhilfenahme eines transparenten öffentlichen Apache-Servers.
Lokaler Webcam-Server (Java, C++, Python)
Auswertung des Videostreams einer Webcam in Echtzeit unter Einsatz der OpenSource-Bewegungserkennung OpenCV.
Upload von Informationen – einschließlich Verschlüsselung - und Bildern an einen externen Apache-Server über ein parallel laufendes Java Kommunikationsprogramm.
Implementation eines Videostreaming Server als Parallel-Task.
Adaption der Software auf Windows, Mac OS X und Raspberry Pi (Linux).
Optimierung der Upload-Kommunikation für schwierige Internet-Infrastruktur-Bedingungen (GSM-Mobilfunknetz).
Direktbetrieb an einem UMTS-Surfstick (einschließlich Linux Raspberry Pi Version).
Apache-Server (PHP):
Entgegennahme der Daten, Entschlüsselung, Kontrolle der Berechtigung sowie Speicherung in einer SQL-Datenbank mittels PHP auf Apache-Server mit MySQL-Datenbank.
Grafische Aufarbeitung der Daten auf der Serverseite mittels CMS (Joomla).
Automatische Erkennung von mobilen Geräten mit entsprechend angepasster Darstellung.
Client (alle Geräte mit Javascript jQuery bzw. jQuery Mobile Unterstützung)
Up- und Download der Daten mittels parallel laufender Prozesse auf dem Endgerät (jQuery und Ajax).
Graphische Aufarbeitung der Bilddaten auf der Client-Seite mittels Javascript unter Einsatz für die jeweilige Gerätegattung geeigneter Javascript-Bibliotheken.
Optimierung der Mobil-Client-Version für schlechte Empfangsbedingungen.
Das Projekt habe ich allein und eigenverantwortlich in den letzten 5 Jahren entwickelt. Zum Einsatz kamen die jeweils optimal geeigneten Programmiersprachen. Das Projekt ist weitestgehend abgeschlossen.
Programmiersprachen: Java, C++, PHP, Python, Javascript.
Betriebssysteme: Windows, Mac OS X, Linux.
Mysql, Embedded Entwicklung / hardwarenahe Entwicklung, Hardware-Design, Apple Mac Systems, Projektleitung / Teamleitung (IT), VideoLAN Server (VLS), Apache, Mobile Application Development, Linux Entwicklung, Python, Softwareentwicklung (allg.), C++, Java (allg.), Eclipse, Joomla, Projektmanagement
1/1993 – 4/2008
Tätigkeitsbeschreibung
Entwicklung eines kompletten Verarbeitungssystems zur Analyse von menschlichen Blutproben in medizinischen Laboratorien – zunächst mit vernetzten DOS-PCs mit Novell-Server, später Windows mit Linux-Samba- und SQL-Datenbank.
Vollautomatische Gruppierung und Verteilung von ca. 50.000 Analysen/Tag auf die zugehörigen Arbeitsplätze und Analysegeräte.
Ansteuerung von medizinischen Geräten zur Blutanalyse in Echtzeit.
Erstellung vollautomatischer Befunde für Ärzte.
Erstellung halbautomatischer Befunde für Laborärzte.
Abrechnung nach den Zulassungsrichtlinien der Kassenärztlichen Bundesvereinigung.
Kontrollierter Zugriff von bis zu 100 Benutzern/Maschinen auf einen gemeinsamen Datenbestand eines Novell- (später Samba) Server.
Später parallele Verarbeitung der Daten mittels jBoss.
Mailboxsystem (vor Internetzeitalter) für elektronische Befundübermittlung an Ärzte - später Intranet Webanwendung für Ärzte.
Eingesetzte Programmiersprachen waren C/C++/Java
Betriebssysteme: DOS/Windows/Linux/Novell-Server
Das Projekt habe ich eigenverantwortlich als Teamleiter mit 10 Mitarbeitern über einen Zeitraum von fast 20 Jahren erfolgreich geleitet.
Hardware-Design, Projektleitung / Teamleitung (IT), Softwareentwicklung (allg.), C, Java (allg.), Management (allg.), Projektmanagement
Weitere Kenntnisse
Persönliche Daten
- Deutsch (Muttersprache)
- Englisch (Gut)
- Europäische Union
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden