jetbrains brand banner

C++/Kotlin Software Developer (RustRover Debugger)

jetbrainsWorldwidePosted 3h agoonsite
via Arbeitnow
<h2>C++/Kotlin Software Developer (RustRover Debugger)</h2> <p>You care deeply about how developer tools are built, especially when it comes to the intricacies of debugging. You enjoy solving complex, low-level problems and want to make the Rust ecosystem better for everyone.</p> <h2><strong>About JetBrains</strong></h2> <p>We create intelligent software development tools for developers and teams. More than 15 million users, over 300,000 companies, and 88 of the Fortune Global Top 100 rely on our products to solve real, complex problems. Our mission is simple: make development teams more productive and AI adoptable at scale.</p> <h2><strong>What you’ll do</strong></h2> <p>Rust is growing fast. To give the community a dedicated, smart IDE, we released RustRover, a core part of which is the debugger. Right now, it sets a high bar, but there's plenty of room to push it further – both by building new features and by untangling tricky configurations.</p> <p>As a Software Developer on the RustRover team, you’ll take ownership of the RustRover debugger's state, driving its development across two interconnected parts: the OS-specific C++ debugger (LLDB or GDB) and the IntelliJ-based Java/Kotlin client. You’ll work independently but collaborate closely with our flat, cross-functional team of developers, QA specialists, and support engineers to make debugging Rust applications smoother and more reliable.</p> <p>Day to day, you will:</p> <ul> <li>Improve and expand the RustRover debugger across its C++ backend and Java/Kotlin frontend.</li> <li>Implement new IDE run/debug configurations, such as remote development support.</li> <li>Enhance Rust expression evaluation capabilities.</li> <li>Investigate and fix OS-specific SIGSEGV errors in C++ code from LLDB.</li> <li>Design clear, maintainable code and ensure the algorithms behind it are sound.</li> </ul> <h2><strong>What you’ll bring</strong></h2> <ul> <li>A genuine interest in making development and debugging more convenient.</li> <li>Comfort taking ownership of complex problems and figuring things out.</li> <li>An appreciation for clean, readable, and maintainable code.</li> <li>A proactive approach to communication and the ability to work independently.</li> <li>Openness to diverse opinions and the ability to explain your reasoning clearly.</li> <li>A drive to master new approaches, technologies, and paradigms.</li> </ul> <h2><strong>What you’ll need</strong></h2> <ul> <li>Strong proficiency in C++ programming.</li> <li>A solid understanding of system programming and multi-process communication.</li> <li>A strong grasp of software development processes and life cycles.</li> <li>Basic knowledge of Java or Kotlin, or a readiness to learn quickly.</li> <li>Familiarity with compiler development, LLVM/LLDB, or low-level debugging on various OS platforms is a strong plus.</li> <li>Experience with other languages like Rust, Clojure, Python, Ruby, or Haskell is also a plus.</li> </ul> <h2><strong>What success looks like</strong></h2> <p>Success in this role means you're independently driving improvements in the RustRover debugger, bridging the gap between the C++ backend and the Kotlin/Java client. You are actively solving complex configuration issues, introducing reliable new features, and leaving the codebase cleaner than you found it. Ultimately, you are earning the trust of the Rust community by making their debugging experience significantly smoother.</p> <h2><strong>Why join JetBrains?</strong></h2> <ul> <li>Strong base salary. We offer competitive pay that reflects your skills and experience.</li> <li>Flexible work schedule. Enjoy the freedom to work from home or from the office.</li> <li>Extra time off. More days to relax, recharge, and do the things you love.</li> <li>Learning and development opportunities. Access to conferences, courses, and language classes.</li> <li>Relocation support. Assistance to help make your move as smooth and stress-free as possible.</li> <li>Free meals and snacks. Lunch and refreshments provided to keep you fueled.</li> <li>Health and wellness. On-site gyms or sports club stipends.</li> <li>Internal events. Company-wide celebrations and team gatherings.</li> </ul> <p>We are an equal opportunity employer. We know great ideas can come from anyone, anywhere. That’s why we do our best to create an open and inclusive workplace – one that welcomes everyone regardless of their background, identity, religion, age, accessibility needs, or orientation.</p> <p>If this sounds like you, we’d love to hear from you.</p> <p>&nbsp;</p> <p><br><span style="color: rgb(255, 255, 255);">#LI-MP1</span></p><div class="content-conclusion"><p><strong>We are an equal opportunity employer</strong><br><br>We know great ideas can come from anyone, anywhere. That’s why we do our best to create an open and inclusive workplace – one that welcomes everyone regardless of their background, identity, religion, age, accessibility needs, or orientation.</p> <p><em data-stringify-type="italic">We process the data provided in your job application in accordance with the <a href="https://www.jetbrains.com/legal/docs/privacy/privacy-recruitment/">Recruitment Privacy Policy.</a></em></p></div>

Find more English Speaking Jobs in Germany on Arbeitnow

Skills

  • Rust Engineering

Similar roles

  • Stora logo

    Engineering Manager

    Stora·Belfast, United Kingdom

    About Stora Stora is building the operating platform for modern self-storage businesses. Our software helps operators manage bookings, payments, customers, facilities and day-to-day operations from one place, while automating much of the work that traditionally makes running a self-storage business unnecessarily complicated. In just over five years, Stora has grown from an early-stage product into a platform used by more…

    • On-site
    • Full-time
  • Agile Robots Se logo

    Senior Robotics Software Engineer (C# / C++) (m/f/d) D

    Agile Robots Se·Germany

    About the role You will contribute directly as a robotics software engineer to our product codebase, designing and building cutting-edge robotics and automation software powering our customers' automated systems. You will work closely with a multidisciplinary team to deliver robust, maintainable, and well-tested software that drives real-world robots. Your Responsibilities * Design, implement, and improve robotics software platforms * Drive…

    • On-site
    • Full-time
    • Blue Cardtied; settle 21–33mo
  • Influxdata logo

    DevOps Engineer

    Influxdata·Worldwide

    InfluxData is the creator of InfluxDB, the leading time series platform used to collect, store, and analyze all time series data at any scale. Developers can query and analyze their time-stamped data in real-time to discover, interpret, and share new insights to gain a competitive edge. InfluxData is a remote-first company with a globally distributed workforce. For more information, visit…

    • On-site
    • Full-time
  • wolt logo

    Senior Software Engineer

    wolt·Berlin, Germany

    <div class="content-intro"><h2><span data-sheets-root="1">About Wolt</span></h2> <p><span data-sheets-root="1">At Wolt, we create technology that brings joy, simplicity and earnings to the neighborhoods of the world. In 2014 we started with delivery of restaurant food. Now we’re building the delivery of (almost) everything and you’ll find us in over 500 cities in 30 countries around the world. In 2022 we joined forces with DoorDash…

    • On-site
    • Full-time
    • Blue Cardtied; settle 21–33mo
  • OXG Glasfaser GmbH logo

    Werkstudent Projektkoordination Wohnungswirtschaft NE3 (m/w/d)

    OXG Glasfaser GmbH·Worldwide

    Was diesen Job so besonders macht? Was diesen Job so besonders macht? * Du unterstützt unser Projektmanagement im Bereich Wohnungswirtschaft (WoWi) auf der Netzebene 3 (NE3) bei der Planung, Steuerung und Umsetzung verschiedener strategischer und operativer Maßnahmen im Glasfaserausbau. * Du übernimmst eigene (Teil-)Projekte und begleitest diese von der Konzeption bis zur Umsetzung – inklusive aktiver Mitarbeit und Mitgestaltung. *…

    • On-site
    • Internship
  • Smight Gmbh logo

    Software Engineer Linux OS (m/w/d)

    Smight Gmbh·Karlsruhe, Germany

    Dein Ziel Als Software Engineer Linux OS bist Du verantwortlich für das Betriebssystem unseres Gateways. Du gestaltest die Grundlage für ein sicheres, stabiles und skalierbares Ökosystem, das den Betrieb, die Überwachung und Aktualisierung unserer Geräteflotte ermöglicht. Damit legst du den Grundstein für unsere Anwendungen und trägst aktiv zur Digitalisierung der Energienetze bei! Deine Aufgaben * Du entwickelst und wartest ein…

    • On-site
    • Full-time
    • Blue Cardtied; settle 21–33mo
  • cbs Corporate Business Solutions GmbH logo

    Senior ABAP Developer / Architect Produktentwicklung (m/w/d)

    cbs Corporate Business Solutions GmbH·Heidelberg, Germany

    Wir sind die Berater der Weltmarktführer: Hochmotivierte Expertinnen und Experten, die als erfolgreiches Team digitale End-to-End-Geschäftsprozesslösungen vorantreiben. Gemeinsam stärken wir die Zukunft führender Unternehmen aus Maschinen- und Anlagenbau, Automotive, Life Science, Pharma und Chemie. Unser ausgezeichneter Ruf bei Hidden Champions eröffnet Dir die Möglichkeit, innovative Softwareprodukte mitzugestalten und entscheidend zur digitalen Transformation unserer Kunden beizutragen. Gestalte die Zukunft datengetriebener SAP-Transformationen…

    • On-site
    • Full-time
    • Blue Cardtied; settle 21–33mo
  • AssistIQ logo

    Senior Software Developer

    AssistIQ·Toronto, Canada

    About the role: As a Senior Software Developer, you will be responsible for designing, developing and managing the cloud based services that power the AssistIQ platform. We’re excited by candidates who enjoy and are capable of working in a fast-growing entrepreneurial environment. Your ultimate goal is to ensure we build our platform in a pragmatic, scalable and sustainable way. We…

    • Remote
    • Full-time
    • Express EntryPR day one, no employer