Kenntnisse und Fähigkeiten
Im folgenden sind meine Kenntnisse und Fähigkeiten dargestellt. Dazu habe ich folgende Grade gebildet:
- Sehr gut: exzellente Beherrschung, hohe Produktivität
- Gut: Produktivität ist o.k.
- Mittel: ich habe damit schon mal gearbeitet, muß aber wohl einiges nachschauen
- Ausbaufähig: diese Fähigkeit gehört nicht zu meinen ureigenen Fähigkeiten, ein anderer Mitarbeiter könnte es wahrscheinlich besser. Wenn's aber sein muß, kann ich's auch :-)
- Fremdsprachen
- Softskills
- Programmieren
- Embedded Devices
- Networking
- Diverse Linux-Themen
- Web-Techniken
- Diverse Windows-Themen
- Datenbanken
Fachsprachen
- Sehr gut:
- Deutsch
- Gut:
- Englisch
Softskills
Oft muß man ein bischen mehr können, als nur hervorragend Programmieren zu können, denn mit Programmieren alleine bekommt man kein Produkt, bzw. das Produkt nicht zur Tür hinaus.
- Sehr gut:
- ganzheitlich denken (das gesamte System im Blick haben)
- herausfinden, was der Kunde will
- "den Sack zubinden" und ein Produkt einsatzfähig machen
- sich autodidaktisch in ein neues Gebiet einarbeiten
- mit motivierten, fähigen Leuten zusammenarbeiten
- Synergien mit der Open-Source-Community nutzen
- Gut:
- Funktionen dokumentieren, Handbücher schreiben
- Schaltpläne lesen
- mit Hardware-Entwickler Lösungen zur Implementation oder Fehlersuche erarbeiten
- vorhandene Software ausnutzen (nicht immer muss das Rad neu erfunden werden)
- technische Sachverhalte darlegen
- Ausbaufähig:
- viele Dinge gleichzeitig koordinieren
- Schnittstelle zu vielen Mitarbeitern sein
- mit unmotivierten oder nicht sehr fähigen Leuten zusammenarbeiten
Programmieren
- Sehr gut:
- C (User-Space und Kernel)
- C++
- Python
- Shell (z.B. Bash)
- Source-Code-Management: git, Subversion (svn)
- Gut:
- Qt 4.x
- Qt 3.x
- Perl
- andere Source-Code-Management-Systeme (Monotone, Mercury, CVS)
- Mittel:
- ARM-Assembler
- JavaScript
- PHP
- VBA
- SQL
- VHDL
- x86-Assembler
- Ausbaufähig:
- C#
- Java
- Ruby
- Verilog
Embedded Devices
- Sehr gut:
- Linux-Kernelprogrammierung (Gerätetreiber, Board-Integration)
- Freescale i.MX2x
- Intel XScale PXA 25x
- Atmel AVR32
- BDI 2000
- JTAG
- RFID (Feig, Mojix)
- OpenEmbedded, Bitbake
- Qt/Embedded 3.x
- u-boot
- Gut:
- Windows XP/Embedded (Target-Designer, Component Designer, Deployment)
- Xilinx CPLD
- Mittel:
- Android
- Microcontroller
- Ausbaufähig:
- FPGA
Networking
- Sehr gut:
- Bintec ISDN-Router
- Cisco Access-Points
- Linux-Firewall (iptables, shorewall)
- Postfix, Courier-IMAP, Archiveopteryx
- Samba
- Squid-Proxy
- TCP/IP
- WLAN 802.11
- WPA, WPA2, IEEE 802.1x (EAP)
- wireshark, tshark
- Gut:
- andere Cisco-Router
- Bind
- VOIP (Asterisk, IAX, SIP)
- NFS, NIS/YP
- Mittel:
- Asterisk
- FreeRADIUS
- Zebra / Quagga
- Ausbaufähig:
- IPv6
- IPsec
Webtechniken
- Sehr gut:
- CGI mit Perl & Python
- Mako, Genshi
- FCGI
- HTML, XHTML
- Gut:
- Apache
- Lighttp
- Django
- CSS
- Mittel:
- JavaScript
- HTML5
- Ajax
- Typo3
- Quixote
- Ausbaufähig:
- J2EE
- Zope
Diverse Linux-Themen
- Sehr gut:
- Linux-Kernel
- Kernelprogrammierung Devicetreiber
- Kernelprogrammierung WLAN-Treiber
- GUI-Programmierung
- Systemnahe Programmierung (Sockets, Threads etc)
- Linux-Networking inkl. Bridging, Thunking, WLAN, QoS etc
- Linux-Firewalling
- Linux-Dienste (postfix, IMAP-Server, apache, lighttpd, Samba, Squid, Bind etc)
- Distributionen: Debian
- Gut:
- Distributionen: Gentoo, Ubuntu, Redhat, Fedora Core
- Linux-Virtualisation
- Linux-VPN
- Mittel:
- Distributionen: SuSE
Diverse Windows-Themen
- Sehr gut:
- Word
- OpenOffice
- Mozilla, Firefox
- Windows XP/Embedded (Target-Designer etc)
- Gut:
- Excel
- MS-Access
- Windows XP, 2000, 98
- Mittel:
- PowerPoint
- Exchange, Outlook
- Ausbaufähig:
- Windows 7
- Windows Vista
Datenbanken
- Sehr gut:
- PostgreSQL
- Gut:
- MySQL
- MaxDB / SAPDB
- SQLite
- Ausbaufähig:
- Oracle
- Informix