Software-Entwickler
- Verfügbarkeit einsehen
- 0 Referenzen
- 95€/Stunde
- 86923 Finning
- Nähe des Wohnortes
- de | en
- 14.11.2024
Kurzvorstellung
Qualifikationen
Projekt‐ & Berufserfahrung
2/2024 – offen
TätigkeitsbeschreibungDRAM-Tester, basierend auf Raspberry Pi und FPGA, hier Entwicklung der PC-Oberfläche, qt (Windows und Android)
Eingesetzte QualifikationenAndroid Entwicklung, C++, Embedded Systems, Qt (Software), TCP / IP, Visual C++
5/2017 – offen
Tätigkeitsbeschreibung
Entwicklung eines Konfigurationstools für Microchips (vergleichbar TI HalCoGen), XML, XSD
Flasher, ELF-File-Analyzer, Software-Oszilloskop, MotorControlSuite, C++/qt, C#, gRPC, Diverse Tools für Chipkonfiguration, Konfiguration von SDKs und LowLevel-Treiber
TCP / IP, C#, Embedded Systems, Qt (Software), RPC (Remote Procedure Call), Visual C++
12/2015 – 12/2016
Tätigkeitsbeschreibung
Fahrzeugtechniktechnik:
Implementierung von CAN, CanOpen-, CanCup-, CanSAE-, TCP/IP-Protokollen auf TI-Embedded-Controllern (RM46). Ansteuerung von Hardwarekomponenten (GPIO).
CAN-Bus (controller area network), Canopen, Embedded Systems, TCP / IP
8/2014 – 11/2014
Tätigkeitsbeschreibung
Seismik
Sammeln der Daten von verteilten Seismometern und Anzeige mit Qt/Qwt unter Linux, Administration der Stationen via Webserver-Applikation.
Linux Entwicklung
4/2013 – 12/2017
Tätigkeitsbeschreibung
Medizintechnik
Entwicklung der Treiber-DLLs (native und .NET) und Ansteuersoftware (C++/MFC) eines Microarray-Geräts (DNA-Analyse). Alternative Ansteuerung über LabVIEW
Entwickeln der GUI auf einem Embedded-Controller, ebenfalls lauffähig unter Windows. Entwicklung eines .NET-Plug-Ins für Passolo (Internationalisierungstool).
Entwicklung eines Resource-Linkers zur Einbindung von Bitmaps, Fonts, Wavs, mehrsprachlichen Texten (inkl. Chinesisch, Japanisch, Thai, Arabisch,...) in das Embedded-System.
Weiterentwicklung zweier (embedded) POC-Analyser und der zugehörigen PC-Auswertesoftware (C++ und C#).
PC-Auswertesoftware (C#) zu Embedded-Neuprodukt inkl. Ansteuerung via TCP/IP-basiertem Protokoll.
Entwicklung eines POCT-1A-Servers (Sockets) für Testzwecke (Laborinformationssystem)
Dokumentation und Testen
C#, C++, Embedded Systems, Internationalisierung, Labview, Microsoft Foundation Classes (MFC)
6/2010 – 2/2013
Tätigkeitsbeschreibung
Chipproduktion, siehe auch unten (Auftraggeber seit 1997):
Entwicklung einer API für die Ansteuerung eines Wafer-ID-Readers in Visual-C++
Entwicklung und Implementierung eines Algorithmus für die Ausrichtung von LED-Wafern
Entwurf und Implementierung eines RecipeManager, der die auf verschiedenen Maschinen verteilten Rezeptparameter zentral steuert.
Umbau der Mask-Aligner-Software, auf ein neues Bilderkennungssystem, Konvertieren von VC6.0 auf VS 2010, .NET 4.0
Ansprechen der Embedded-Nodes (SPS-ähnlich) aus übergeordnetem Steuerungsprogramm.
Embedded Systems, Mustererkennung, Microsoft Foundation Classes (MFC), Visual C++
1/2008 – 6/2010
Tätigkeitsbeschreibung
Datenbankentwicklung im Automotive-Bereich (Prüfstandsdaten):
Import von CSV-Prüfstandsdaten in eine ASAM-Datenbank, komplexes Scheduling des Workflows unter Visual-C++ und java (Eclipse), Windows XP.
Import von komplexen Prüfstandsdaten (Diesel-Injektoren) in eine stark verlinkte ASAM-Datenbank. Hoher Optimierungsgrad, da Daten von bis zu 150 Prüfständen (jeweils im Gbyte-Bereich) ständig eingepflegt werden müssen. Windows XP und Linux.
1/2007 – 12/2009
Tätigkeitsbeschreibung
Medizintechnik (Herzpumpe, Herz-Lungen-Maschine, Testen)
Erstellen und Durchführen von Tests an einem Embedded-Controller
Entwickeln eines Data-Aquisition Programmes für Bluetooth mit Visual Studio .NET 2003
Entwickeln der Oberfläche für ein medizinisches Unterstützungssystem (Embedded-Controller, Fujitsu)
Entwickeln der Oberfläche für ein medizinisches Unterstützungssystem mit mingw (Gnu-C++), qt und qwt.
C++, Linux Entwicklung, Qt (Software), Embedded Software
4/2006 – 12/2006
Tätigkeitsbeschreibung
Theater-Bühnensteuerung, siehe unten
Embedded-Programmierung (8051-Derivate mit Keil-C) für Maskaligner
Embedded Systems, Microsoft Foundation Classes (MFC), Visual C++
1/2006 – 5/2006
Tätigkeitsbeschreibung
Analyse und Beseitigung von Kommunikationsproblemen bei neueren Schnittstellen/Rechner-Kombinationen der schon erwähnten „Mask-Aligner“. (Microsoft-C5.1)
Fernsteuer-SW via Sockets
C++, Embedded Entwicklung / hardwarenahe Entwicklung, TCP / IP
3/2005 – 10/2005
TätigkeitsbeschreibungMitarbeit bei einem Hersteller von Fahrgast-Informationssystemen. Sammeln, Filtern und Verteilen von Telegrammen des Bahnverkehrs via Sockets; Auswertung und Erzeugen von XML-Telegrammen (Visual-C++ 6.0, Gnu-C++).
8/2004 – 1/2008
Tätigkeitsbeschreibung
Telekommunikation, Verschlüsselung
Weiterentwicklung der im Zeitraum 01.1999 – 12.2000 entwickelten Verschlüsselungs-SW. Einbinden analoger Telefone, verschlüsselte Fax-Übertragung, Ansteuerung ISDN-Protokolle, Fax-Dekodierer (Visual-C++ 6.0, Code Composer Studio)
Kryptographie, C++, Embedded Software
1/2003 – 9/2004
Tätigkeitsbeschreibung
Theater-Bühnensteuerung
Erweiterung, Generalisierung der im Zeitraum 02.1998 – 11.1998 entwickelten Bedienrechner-SW, 3D-Version unter DirectX9.0, Umbau der Multi-User-Version von DCOM auf Sockets, Umschreiben der Zentralrechner-SW von PL/M auf C, SIL-3-Ertüchtigung, Umbau der seriellen Kommunikation auf Ethernet (TCP/IP) (Visual-C++ 6.0, Borland-C++. PL/M)
Embedded Systems, C++, Directx, DCOM (Distributed Component Object Model), TCP / IP
1/2002 – 11/2002
Tätigkeitsbeschreibung
Entwicklung einer Steuer- und Auswertesoftware zur Ansteuerung des UIC-Zugbus von Lok/Steuerwagen für die „EbuLa-Terminals“ der Deutschen Bahn AG. (Visual-C++ 6.0)
Entwicklung eines mehrplatzfähigen Warenwirtschaftssystems für Apotheken (seit Ende 1999). (Visual-C++ 6.0)
Embedded Systems, C++, Microsoft Foundation Classes (MFC), Visual C++
1/2001 – 12/2001
Tätigkeitsbeschreibung
Treiberentwicklung
Weiterentwicklung eines sog. „Filtertreibers“ für Windows 2000 mittels Visual C++ 6.0. Dieser Kerneltreiber liegt als zusätzliche Schicht zwischen Anwendungsprogramm und Dateisystem und verschlüsselt vom AP kommende Daten, die auf einen Datenträger geschrieben werden, bzw. entschlüsselt die vom Datenträger kommenden Daten. Die Verschlüsselung mittels DES einerseits, sowie die Auswahl der zu ver-/entschlüsselnden Daten geschieht durch seperate Module. Testen der SW (Visual-C++ 6.0).
Testen und Portieren einer kleineren Anwendung auf Windows XP.
Entwickeln einer verallgemeinerten Datenbankschnittstelle zwischen Access und Visual Basic mittel Visual C++ und DAO.
Portierung einer Ansteuerungssoftware für Mask-Aligner (Chipproduktion) von DOS (Borland C++) nach Windows (Visual C++).
Entwicklung einer Navigationssoftware für WAP-Handys mittels Servlets (Java).
C++, Gerätetreiber, Kryptologie
1/1999 – 12/2000
Tätigkeitsbeschreibung
Telekommunikation
Mitarbeit bei der Entwicklung einer verschlüsselten Datenübertragung für GSM-Telefone.
Entwicklung eines Betriebssystems unter Berücksichtigung der HW- und SW-Randbedingungen wie Speicherbereich, Peripherie, etc.
Der Ablauf des Betriebssystems ist durch SW-Schalter steuerbar und kann als Emulation auf Windows oder direkt auf der proprietären Zweiprozessor-HW erfolgen.
Spezifikation der Intertask-Kommunikationen aufgrund der Betriebssystemfunktionen.
Definition, Spezifikation und Realisierung weiterer Softwarekomponenten, z. B. Umstellung der vorhandenen Ada-SW auf C++ und auf das entwickelte BS.
Entwicklung von Windows-Systemtreibern, z. B. für die serielle Ansteuerung von Pseudomodemkarten (PCMCIA) für die Übertragung von verschlüsselten Daten zwischen PC und Handy.
Integration und Test der Softwarekomponenten mit der HW und der Betriebssystemumgebung.
C++, Window NT, 2000, PCMCIA (TI-C-Compiler, Visual-C++ 6.0)
Ada, C++, Embedded Systems, Gerätetreiber, Kryptologie
2/1998 – 12/1998
Tätigkeitsbeschreibung
Theater-Bühnensteuerung
Software-Entwicklung und Erstellung des Klassendesigns für eine Bühnensteuerung.
Entwicklung der Windows-Bedienoberfläche mit den Dialog-Fenstern (Bedienercodeeingabe, Fahrbefehl-Tabelle, Topologie, Graphik, Anzeige aktivierter Antriebe.
Vollständige Eingabe-Prüfung für Fahrbefehle (Plausibilitäts-Checks, Copy- and Paste).
Eingabe-Maske für Profilvorgaben mit Teach-Funktionen, Masken für die erweiterte Diagnose der Antriebe und IO-Module, Hintergrund-Task für die Anzeige aktivierter Antriebe.
Laden und Speichern von Bühnensteuerungsprogrammen für bestimmte Vorstellungen mit Schreibschutz-Funktionen, Generierung einer Hitliste (Züge pro Vorstellung).
Ankopplung des Zentralrechners an die Bühnensteuerung über ein vorgegebenes Protokoll.
Bedienmasken für die Anzeige von Störungen, Blockierungen und Erstellung eines Statistik-Moduls, antriebsbezogene Statistikauswertung für Betriebsstunden, Fahrvorgänge, Störungen.
Anbindung einer Access-Datenbank zur Speicherung der Meldungen und Alternativanbindung einer Oracle-Datenbank über ODBC/SQL.
Schulung des Personals. (Visual-C++ 6.0)
Oracle Database, Embedded Systems, C++, Microsoft Foundation Classes (MFC), Visual C++
1/1997 – 1/1998
Tätigkeitsbeschreibung
Chipproduktion
Weiterentwicklung der Software zur Ansteuerung eines automatischen „Mask-Aligners“ (µm-genaues Ausrichten von Belichtungsmasken über Wafern und Belichtern). (Borland-C++)
C++, Sondermaschinenbau
1/1996 – 12/1996
Tätigkeitsbeschreibung
Maschinenbau
Wellenausrichtung/Ebenheitsmessung mittels Laser. Entwicklung eines automatengetriebenen Betriebssystems für diverse Messwertaufgaben und Auswertungen auf einem Einplatinensystem. Darauf aufsetzend, Applikationsprogrammierung mit Borland C++ und Einweisung der Entwickler. (Borland-C++, Visual-C++ 6.0)
C++, Embedded Software
1/1994 – 12/1995
Tätigkeitsbeschreibung
Hard- und Software-Entwicklungen für Medizintechnik
Ansteuerung von physiologischen Messgeräten, Treiberprogrammierung, Messwertauswertungen, Datenbankanwendungen. Die Programmierung erfolgte in Visual C++ unter Verwendung der MFC. (Visual-C++ 6.0)
Lehrbeauftragter für Compilerbau an der Fachhochschule München.
C++, Gerätetreiber, Microsoft Foundation Classes (MFC), Visual C++
Ausbildung
München
Weitere Kenntnisse
Windows, Embedded, Linux (auch Treiber- und Kernelprogrammierung)
IBM PCs, diverse Infineon CPUs, TI Hercules, TI ARM9, Fujitsu MB91F369, Fujitsu Jasmine Grafikcontroller, Intel 8051, 8085, 80x86, Zilog Z80, Motorola 68000, MOS 6502, Mips R3000, PCMCIA-Karte, CAN, LIN, SPI, I²C, Ethernet,...
MFC, QT, QWT, VisualStudio, TFS, Eclipse, DirectX, Keil, Code Composer Studio, IAR Embedded Workbench, Softune
Git, Jenkins, Jira
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