CLion is a cross-platform IDE for developing in C/C++ as well as
Kotlin/Native and Rust. It supports the CMake build system and GCC/Clang
compilers, and integrates with GDB and LLDB debuggers.
One area of priority for CLion is providing support for embedded systems,
microcontrollers, and IoT development.
As a part of our team, you will:
- advance CLion as a product, take part in discussions, and help
develop new features;
- implement support for tools for embedded development, from low-level
integration to Swing UI.
Please apply if you:
- have professional development experience in embedded/IoT/automation projects;
- are passionate about making life better for embedded systems developers;
- have developed cross-platform systems before;
- are experienced in multi-threaded systems development;
- understand the principles of OOP and can create modular and extensible API;
- are willing to learn and develop in Kotlin/Java;
- know how to automatically test any kind of code;
- are able to work efficiently both independently and in a team.
We’d be especially thrilled if you:
- have experience with Kotlin/Java or other managed languages;
- are familiar with Unix, Windows, and OS X;
- have experience developing plugins for IntelliJ IDEA, Eclipse, or
NetBeans.
How we develop CLion:
CLion is based on the IntelliJ Platform
which underpins many JetBrains products, including IntelliJ IDEA,
WebStorm, PhpStorm, RubyMine, PyCharm, AppCode, and many others.
The source code is stored in Git repositories, some of which are available
on GitHub.
Most of the code is written in Java, with some in Groovy and
Kotlin;
low-level libraries use C/C++ (for instance, LLDB integration).
The whole development process is transparent and everyone can take part in
any of the tasks. The team constantly communicates face to face and via
Slack/Skype. All code changes are covered by developers with
automated tests,
peer-reviews, and then
extensively tested by the QA team.
Additionally team members communicate with our users
directly, discussing features and how we may be able to help to solve
their problems. We also meet our users during conferences to discuss
their ideas and problems. Listening to our users and communicating with
them openly is one of the most important parts of the JetBrains culture.
If we have sparked your interest, don’t hesitate and send your CV right
away!