Über den Service
ÜbersetztIch bin ein Low-Level-Entwickler, der nah an der Hardware arbeitet. Seit über zehn Jahren schreibe und optimiere ich Assembler für x86 und ARM von Hand und schöpfe die Leistung aus, wo jeder Taktzyklus und jede Cache-Zeile zählt. Wenn eine heiße Schleife das gesamte Produkt verlangsamt, zerlege ich sie auf Befehlsebene, verstehe genau, wie der Prozessor sie ausführt, und schreibe sie so um, dass die Pipeline nicht ins Stocken gerät, Verzweigungen gut vorhergesagt werden und der Speicherzugriff cache-freundlich ist. Das ist keine typische Anwendungsentwicklung: Ich lese disassemblierte Codes so frei, wie andere Quellen lesen, und denke über Register, SIMD-Lanes, Ausrichtung und Mikroarchitektur nach, nicht über Frameworks.
Meine tägliche Arbeit besteht darin, leistungs-kritische Abschnitte von Hand zu optimieren, sorgfältig zu profilieren und ehrliche Messungen vor und nach der Optimierung durchzuführen, sodass der Gewinn in Zahlen sichtbar ist, nicht nur in Worten. Ich debugge auf Befehlsebene, wenn ein Absturz oder subtiler Fehler nur in einem optimierten Build auftritt, und führe legitimes Reverse Engineering durch: wiederherstellen verlorener Dokumentation, das undokumentierte Verhalten Ihrer eigenen Komponente verstehen oder Software warten, deren Binärdatei von den Quellen abgewichen ist. Ich schreibe sauberen, kommentierten Assembler, den auch ein gewöhnlicher Ingenieur lesen kann, und halte immer eine tragbare Referenzversion in der Nähe, damit der Code wartbar bleibt.
Zeig mir, wo es wehtut: Codec, Mathematik-Kernel, Parser, innerer Physik-Loop, Firmware-Prozedur. Ich werde messen, den echten Engpass finden anstatt Vermutungen anzustellen, und eine optimierte, getestete Version mit Zahlen liefern, die es beweisen.
— Assembler x86 und ARM, handgeschrieben und optimiert
— SIMD-Vektorisierung: SSE, AVX und NEON
— Profilierung, Benchmarks und Hotspot-Analyse
— Debugging optimierter Builds auf Befehlsebene
— Reverse Engineering und Disassemblierung zur Wartung
— Cache-, Ausrichtungs- und Verzweigungsprognose-Tuning
Meine tägliche Arbeit besteht darin, leistungs-kritische Abschnitte von Hand zu optimieren, sorgfältig zu profilieren und ehrliche Messungen vor und nach der Optimierung durchzuführen, sodass der Gewinn in Zahlen sichtbar ist, nicht nur in Worten. Ich debugge auf Befehlsebene, wenn ein Absturz oder subtiler Fehler nur in einem optimierten Build auftritt, und führe legitimes Reverse Engineering durch: wiederherstellen verlorener Dokumentation, das undokumentierte Verhalten Ihrer eigenen Komponente verstehen oder Software warten, deren Binärdatei von den Quellen abgewichen ist. Ich schreibe sauberen, kommentierten Assembler, den auch ein gewöhnlicher Ingenieur lesen kann, und halte immer eine tragbare Referenzversion in der Nähe, damit der Code wartbar bleibt.
Zeig mir, wo es wehtut: Codec, Mathematik-Kernel, Parser, innerer Physik-Loop, Firmware-Prozedur. Ich werde messen, den echten Engpass finden anstatt Vermutungen anzustellen, und eine optimierte, getestete Version mit Zahlen liefern, die es beweisen.
— Assembler x86 und ARM, handgeschrieben und optimiert
— SIMD-Vektorisierung: SSE, AVX und NEON
— Profilierung, Benchmarks und Hotspot-Analyse
— Debugging optimierter Builds auf Befehlsebene
— Reverse Engineering und Disassemblierung zur Wartung
— Cache-, Ausrichtungs- und Verzweigungsprognose-Tuning