Über JetBrains
Seit 2000 entwickelt JetBrains die weltweit effektivsten Developer Tools. Durch Automatisierung von Routineaufgaben werden Entwickler produktiver und können sich auf Innovation konzentrieren.
Über die Position
Wir suchen einen Software Engineer für das CLion Team. CLion ist eine plattformübergreifende IDE für C und C++, die GCC, Clang, MSVC, GDB und LLDB unterstützt. In dieser Rolle verbinden Sie Low-Level-Engineering mit Produktentwicklung – von der Interaktion mit Debuggern bis zur Integration neuer Funktionen in die CLion UI und Workflows.
Aufgaben
- Weiterentwicklung von CLion als Produkt mit Beteiligung an Diskussionen über neue Features
- Verbesserung der Debugger-Unterstützung für Embedded-Development-Szenarien
- Aufbau von Integrationen mit Debug-Probes, Debug-Servern und verwandtem Tooling
- Implementierung von RTOS-Integration und RTOS-aware Debugging-Funktionen
- Entwicklung von Features zur Inspektion von Threads, Tasks, Memory, Registern und Target-States
- Unterstützung von Remote- und Cross-Platform-Debugging-Workflows
- Zusammenarbeit mit QA-Ingenieuren und Nutzern bei der Fehlerbehebung
Anforderungen
- 3+ Jahre kommerzielle Entwicklungserfahrung in C++, Java oder Kotlin
- Verständnis der Funktionsweise von Debuggern und Interesse an Systems-Level-Development
- Erfahrung in Embedded-Software-Entwicklung und Debugging
- Kenntnisse in GDB und/oder LLDB
- Verständnis von Multithreading und Low-Level-Anwendungsverhalten
- Vertrautheit mit Unix, macOS und Windows
- Kenntnisse von OOP und Fähigkeit zum Entwurf modularer, skalierbarer APIs
- Fähigkeit zum Schreiben automatisierter Tests
Nice-to-Have
- Erfahrung mit RTOSes, Embedded-Targets und Firmware-Debugging
- Arbeit mit Debug-Probes und herstellerspezifischen Embedded-Ökosystemen
- Erfahrung mit CMake, Cross-Toolchains und GNU Toolchain oder Clang
- Python-Erfahrung
- Erfahrung mit IntelliJ-basierter Plugin-Entwicklung
- Gute englische Schriftsprache
Benefits
- Wettbewerbsfähiges Grundgehalt basierend auf Fähigkeiten und Erfahrung
- Flexible Arbeitsorte (Home Office oder Büro)
- Bis zu 30 Tage Remote Work pro Jahr aus dem Ausland
- Zusätzliche Urlaubstage
- Krankenversicherungszuschuss
- Lern- und Entwicklungsmöglichkeiten (Konferenzen, Kurse, Sprachkurse)
- Umzugsunterstützung
- Sportvorteil (Fitness Studio oder Club-Stipendium)