JetBrains

C++ System Software Developer (.NET Products)

Munich, BY, DE

27 days ago
Save Job

Summary

At JetBrains, code is our passion. Ever since we started, back in 2000, we have strived to make the strongest, most effective developer tools on earth. By automating routine checks and corrections, our tools speed up production, freeing developers to grow, discover and create.

JetBrains provides best-in-class profiling and coverage tools for the .NET ecosystem: dotMemory, dotTrace, and dotCover. These tools are intricate and require us to work on two sides simultaneously: the client written in .NET/Kotlin, which handles processing and visualization of the data, and the backend written in C++, where profiling data is collected and generated. We’re looking for a skilled C++/.NET Developer to work on the backend to help us process profiling data natively.


As a member of our team, you will:

  • Write clean, efficient, and maintainable code.
  • Monitor and optimize the performance of major product features.
  • Collaborate with internal teams to design and implement features for Rider and other IntelliJ-based IDEs.
  • Write and support a set of core features in .NET and the native profiler for dotTrace, dotMemory, dotCover, ReSharper, and Rider.
  • Resolve issues with compatibility between different OSes, architectures, and CLR runtimes.
  • Investigate crash dumps (native + managed code).
  • Support the native part of build system (C#, CMake).
  • Develop unified cross-platform compiling for Linux.
  • Work on reproducible native builds.


We’re looking for someone with:

  • Low-level system programming in different OSes
  • At least five years of C++17/20 development experience in complex projects
  • At least mid-level expertise in x64 or ARM or ARM64 assemblers
  • At least mid-level expertise in LLDB or WinDbg
  • Solid experience using CMake


Our new team member should also be:

  • Cooperative
  • Сommunicable
  • Willing to take initiative
  • Accountable for the outcomes of their work


Experience with any of the following would be a plus:

  • С# and .NET Internals
  • IL bytecode
  • Reverse-engineering
  • ETW or DTrace or perf
  • VEH/SEH or Linux signals
  • Writing proxy methods on different assemblers
  • Open-source development
  • Docker
  • Clang/LLVM


We process the data provided in your job application in accordance with the Recruitment Privacy Policy (https://www.jetbrains.com/legal/privacy/privacy-recruitment.html)

How strong is your resume?

Upload your resume and get feedback from our expert to help land this job