Text copied to clipboard!
Titel
Text copied to clipboard!Senior-C-Programmierer
Beschreibung
Text copied to clipboard!
Wir suchen einen Senior-C-Programmierer, der komplexe, leistungskritische und systemnahe Softwarelösungen entwirft, entwickelt und optimiert. In dieser Rolle arbeiten Sie an anspruchsvollen Anwendungen, Bibliotheken, Embedded-Systemen oder Backend-Komponenten, bei denen Stabilität, Effizienz, Speicherverwaltung und saubere Architektur von zentraler Bedeutung sind. Sie übernehmen eine technische Schlüsselrolle innerhalb des Entwicklungsteams und bringen fundierte Erfahrung in der Programmiersprache C sowie ein tiefes Verständnis für Betriebssysteme, Compiler, Debugging, Performance-Tuning und Softwarequalität mit.
Als Senior-C-Programmierer analysieren Sie technische Anforderungen, übersetzen diese in robuste Softwarekonzepte und setzen sie mit hoher Codequalität um. Sie arbeiten eng mit Produktmanagement, Qualitätssicherung, DevOps, Hardware-nahen Teams oder anderen Softwareentwicklern zusammen, um zuverlässige und wartbare Lösungen bereitzustellen. Dabei tragen Sie nicht nur zur Implementierung neuer Funktionen bei, sondern modernisieren auch bestehende Codebasen, identifizieren Engpässe und verbessern kontinuierlich Architektur, Testbarkeit und Sicherheit.
Ein wichtiger Bestandteil dieser Position ist die Verantwortung für den gesamten Entwicklungszyklus. Dazu gehören Anforderungsanalyse, technisches Design, Implementierung, Code-Reviews, Testautomatisierung, Fehleranalyse und Dokumentation. Sie unterstützen zudem weniger erfahrene Kolleginnen und Kollegen durch Mentoring, technische Beratung und Best Practices in Bezug auf Clean Code, Modularität und effiziente Entwicklungsprozesse. Von Ihnen wird erwartet, dass Sie komplexe technische Probleme strukturiert lösen und auch unter anspruchsvollen Rahmenbedingungen verlässliche Ergebnisse liefern.
Die ideale Person für diese Rolle verfügt über langjährige Erfahrung in der Entwicklung mit C in produktiven Umgebungen und kennt sich mit Themen wie Multithreading, Speicherverwaltung, Zeigern, Netzwerkprogrammierung, hardwarenaher Entwicklung oder Echtzeitsystemen aus. Erfahrung mit Linux- oder Unix-Systemen, Build-Systemen, Versionsverwaltung und automatisierten Tests ist ebenfalls sehr wertvoll. Darüber hinaus sind Kenntnisse in angrenzenden Technologien wie C++, Python, Shell-Scripting oder CI/CD von Vorteil.
Wir bieten Ihnen die Möglichkeit, an technisch herausfordernden Produkten mit hoher Relevanz zu arbeiten und Ihre Expertise in einem professionellen Umfeld einzubringen. Sie erhalten Raum für Eigenverantwortung, technische Mitgestaltung und kontinuierliche Weiterentwicklung. Wenn Sie Freude daran haben, performante und zuverlässige Software in C zu entwickeln, komplexe Systeme zu durchdringen und nachhaltige technische Lösungen zu schaffen, freuen wir uns darauf, Sie kennenzulernen.
Verantwortlichkeiten
Text copied to clipboard!- Entwicklung, Wartung und Optimierung performanter Software in C
- Analyse technischer Anforderungen und Erstellung tragfähiger Softwarekonzepte
- Implementierung systemnaher Komponenten und kritischer Kernfunktionen
- Durchführung von Code-Reviews und Sicherstellung hoher Codequalität
- Fehleranalyse, Debugging und Performance-Optimierung in komplexen Systemen
- Zusammenarbeit mit QA, DevOps, Produktmanagement und anderen Entwicklungsteams
- Erstellung technischer Dokumentation und Unterstützung bei Architekturentscheidungen
- Mentoring von Junior- und Mid-Level-Entwicklern im Team
Anforderungen
Text copied to clipboard!- Mehrjährige Berufserfahrung in der professionellen Softwareentwicklung mit C
- Sehr gute Kenntnisse in Speicherverwaltung, Zeigern und systemnaher Programmierung
- Erfahrung mit Linux- oder Unix-basierten Entwicklungsumgebungen
- Sicherer Umgang mit Debugging-, Profiling- und Build-Tools
- Kenntnisse in Multithreading, Nebenläufigkeit und Performance-Optimierung
- Erfahrung mit Versionsverwaltung, idealerweise Git
- Verständnis für Softwarearchitektur, Testbarkeit und Wartbarkeit
- Gute Kommunikationsfähigkeiten und strukturierte Arbeitsweise
Potenzielle Interviewfragen
Text copied to clipboard!- Wie viele Jahre Erfahrung haben Sie in der Entwicklung mit C?
- An welchen Arten von C-Projekten haben Sie zuletzt gearbeitet?
- Welche Erfahrung haben Sie mit Linux- oder Unix-Systemen?
- Haben Sie bereits performanzkritische oder systemnahe Software entwickelt?
- Welche Tools nutzen Sie für Debugging und Performance-Analyse?
- Wie gehen Sie bei der Analyse komplexer Speicher- oder Laufzeitfehler vor?
- Haben Sie Erfahrung mit Multithreading oder Echtzeitsystemen?
- Welche Rolle übernehmen Sie typischerweise in Code-Reviews?