Expertisedomeinen

Als doorwinterd C/C++ ontwikkelaar heb ik expertise opgebouwd in deze domeinen:

Mijn diensten zijn uiteraard niet beperkt tot deze domeinen, maar deze opsomming kan u helpen bij uw keuze om mij te contacteren.

Linux kernel ontwikkeling

Ik heb meer dan zeven jaar ervaring met Linux kernel ontwikkeling waardoor ik een grote affiniteit heb met de interne implementatiedetails van het Linux besturingssysteem. Ik ben een gevestigde waarde binnen de Linux kernel gemeenschap als de auteur van de Linux bridge firewall applicatie ebtables. Mijn technische achtergrond omvat onderwerpen zoals:

  • Affiniteit met de Linux networking stack
  • Grondige kennis van de implementaties van de firewall tools iptables, arptables en ebtables
  • Kernel code debugging m.b.v. user-mode Linux
  • Interactie tussen de kernel en gebruikersprogramma's

Netwerktechnologie

Als auteur van de Linux bridge firewall applicatie ebtables heb ik heel wat ervaring opgedaan met netwerktechnologieën. Mijn ervaring omvat zowel de ontwikkeling van netwerkgebaseerde gebruikersprogramma's, de analyse van netwerkverkeer en het ontwerp van netwerkconfiguraties. Mijn technische achtergrond bestaat o.a. uit:

  • Netwerkprotocollen
  • TCP, UDP, ICMP, IP, ARP, Ethernet, PPPoE, vlan, IPv6
  • Standaard netwerkmonitoring en profiling tools zoals wireshark, tcpdump en scapy
  • C/C++ netwerkcode ontwikkeling (POSIX)
  • Client-server architecturen
  • Pakketprocessing
  • Inter-process communicatie
  • Multi-threading

Digitale signaalverwerking

Ik heb een grondige theoretische kennis van de wiskundige achtergrond van digitale signaalverwerking. Daarnaast heb ik ook praktische ervaring met de implementatie van dsp algoritmes, zowel in Matlab, op pc (C en C++), als op embedded systemen (C, assembleertaal, vhdl). Ik heb ervaring met o.a. de implementatie van audio codecs (zoals de Bluetooth subband codec), packet loss concealment algoritmes, het versnellen en vertragen van opgenomen spraak waarbij de toonhoogte bewaard blijft en microfoon arrays. Mijn ervaring omvat onderwerpen zoals deze:

  • Fir/iir filters, fft
  • Filter design
  • Audio codecs
  • Audio processing
  • Fixed point en floating point implementatie
  • Implementatie in Matlab en/of C
  • Snelheidsoptimalisatie in assembleertaal voor specifieke architecturen
  • Codeontwikkeling op embedded systemen (dsp, microcontroller, fpga)

Algoritmeontwerp

Mijn ervaring omvat o.a. de implementatie van op standaarden gebaseerde algoritmes maar ook uit het ontwerp van algoritmen die aan specifieke vereisten voldoen. Dit omvat stappen zoals:

  • Een Matlab model ontwerpen en hiermee experimenteren
  • Implementatie van standaard specificaties of maatwerk
  • Porteren naar C en specifieke architecturen
  • Het schrijven van duidelijke begeleidende documentatie

Laatst aangepast op 26-10-2013