- We use the latest C++ features as soon as the compilers support them.
- We take the time to deliver perfect code. We love refactoring and modernizing old code.
- We prefer functional-style generic algorithms and ranges over imperative programming.
- We're not afraid of advanced template metaprogramming or macros when they avoid code duplication or lead to cleaner, more readable code.
- We constantly introduce and improve our own libraries that go far beyond what the standard
library has to offer. - If we have done something cool, we talk about it at C++ conferences.
- If we are missing a C++ language feature, we write a proposal and present it to the
C++ standard committee. - Everything we do is C++. Even our customer portal is written in C++. There is some Assembler glue code where necessary, and our build scripts are written in Python, but other than that, think-cell is all about C++.
- We closely track the latest versions of our compilers, Visual C++ and Xcode, so we can always use the latest C++ standard features as soon as they become available.
- We fund the working group for programming languages of the German Institute for Standardization (DIN). Some of our employees are members of this committee and vote in the international standardization process ISO / IEC C++.
- We are also an official sponsor of the Standard C++ Foundation, which promotes international standards for C++.
- We use Boost throughout our code, e.g., Boost.Spirit for parsing.
- We have our own range library, in the same spirit as Boost.Range or Eric Niebler's range-v3, but we go further, for example, by unifying internal and external iteration. We gave a talk about it, and most of the code is public.
- We develop our own cross-platform library to support macOS and Windows with a single code base. You can find our public library here.
- We have our own reference-counting and persistence libraries to save and restore whole object trees.
- We have an extensive bug-reporting infrastructure. Assertions and error checks stay in the release code, and our software automatically reports bugs to our server. The server analyzes the bug, categorizes it and files it in a database that all developers can access. If an update fixes the bug, the user can download the update directly from a bug response web page.
- think-cell was founded on the idea of an algorithm for automatic slide layout, and we are still on an exciting journey towards that ambitious vision. You can see our most recent release in action
- We developed a new algorithm for automatic point cloud labeling that allows labels to be positioned away from the actual points.
- We developed a new algorithm for automatic column chart labeling.
- We are working with John Forrest – author of the linear solver CLP – to make his simplex code faster for our kinds of problems.
- We developed many generic data structures that are not in C++ or Boost, such as partitions.
- Our software not only produces charts, it can also read them off print and digital images. For our chart recognition tool, we rely on OpenCV and the Leptonica Image Processing Library.
- We do lots of reverse engineering with the disassembler IDA from Hex-Rays to achieve things that are not possible through the documented Microsoft Office API.
- We have probably written the best function-hooking engine out there. Each time our software starts, we patch the Microsoft Office executables in memory. Rather than hard-coding patch addresses, we search for small chunks of assembly code to protect against minor changes in the executables.
- A wide array of extremely challenging C++ development tasks
- An international team of brilliant minds
- A working environment that makes this team stay and grow
- Enough time to make sure that every detail of your solution is perfect
- No scheduled meetings
- Lifestyle-friendly working hours, no deadlines, no overtime
- Support for relocation
- A competitive salary from the start and a raise to EUR 130,000 annually after only one year
-
C++ Developer
vor 3 Tagen
Recruitment Circle GmbH Berlin, Deutschland GanztagsÜber uns Recruitment Circle GmbH ist ein führendes Unternehmen in der Personalvermittlung mit Sitz in Berlin. Wir sind spezialisiert auf die Vermittlung von hochqualifizierten Fachkräften in verschiedenen Branchen. Unser Ziel ist es, Unternehmen mit den passenden Talenten zusamme ...
-
C++ Developer
vor 1 Woche
Rohde & Schwarz Berlin, DeutschlandInfo · Stadt/Region: Berlin (Deutschland) · Einstiegslevel: Berufserfahrene · Employment Type: Vollzeit, unbefristet · Ref. Nummer: 5513 · Aufgaben · Gemeinsam mit den Kollegen in deinem Team arbeitest du an der Neu-/ und Weiterentwicklung von Softwarekomponenten für Layer2/3-bas ...
-
C++ Developer
vor 3 Wochen
Rohde & Schwarz Cybersecurity GmbH Berlin, Deutschland CDIVerstärke unser Team zum nächstmöglichen Zeitpunkt · Aufgaben · Gemeinsam mit den Kollegen in deinem Team arbeitest du an der Neu-/ und Weiterentwicklung von Softwarekomponenten für Layer2/3-basierte Netzwerkverschlüsselungssysteme. · Du spezifizierst und dokumentierst deine Sof ...
-
C++ Developer
vor 3 Wochen
Rohde & Schwarz Cybersecurity GmbH Berlin, DeutschlandDer Technologiekonzern Rohde & Schwarz zählt mit seinen führenden Lösungen aus den Bereichen Test & Measurement, Technology Systems sowie Networks & Cybersecurity zu den Wegbereitern einer sicheren und vernetzten Welt. Vor mehr als 85 Jahren gegründet, ist der Konzern für seine K ...
-
C# Developer
vor 1 Woche
Michael Page Berlin, Deutschland GanztagsSpannende Herausforderung im Feld der Digitalen Transformation Flache Hierarchien, Individuelle Coachings FirmenprofilUnser Mandant ist führender Anbieter in den Bereichen IT-Transformation, Digitalisierung und Softwareentwicklung. ...
-
Entwickler c++, c++ developer
vor 3 Tagen
Deutsches Zentrum für Luft- und Raumfahrt e. V. Berlin, Deutschland GanztagsSoftwareentwicklerin oder Softwareentwickler o. ä. (w/m/d) C++ Softwareentwicklung im Kontext Bild- und Geodaten ...
-
C# Web Developer
vor 17 Stunden
BAYOONET AG Berlin, Deutschland GanztagsWebentwickler Softwareentwickler (m/w/d) C# oder PHP (Darmstadt, München, Berlin, Köln, Ludwigsburg - Festanstellung) Mitdenker:in (m/w/d) gesucht Über uns Die BAYOONET Group mit Standorten in Darmstadt, München, Berlin, Ludwigsburg und Köln gestaltet seit über 20 Jahren maßgesch ...
-
Backend Developer C#
vor 1 Woche
KA Resources Recruitment SL Berlin, DeutschlandFür meinen Kunden, einen kleinen und familiären Betrieb für Softwarelösungen und IT-Dienstleistungen mit weniger als 10 Mitarbeitern, suche ich qualifizierte Fachkräfte. Die Dienstleistungen der Firma umfassen Architekturberatung, Web-Entwicklung, App-Entwicklung und Integration ...
-
C++ Developer
vor 3 Wochen
Michael Page Berlin, Deutschland GanztagsFirmenprofil Unternehmen: Wir sind ein führendes Unternehmen im Bereich Telekommunikation, das sich auf die Entwicklung hochmoderner Lösungen für die digitale Welt spezialisiert hat. Mit einem Fokus auf Innovation und Kundenzufriedenheit gestalten wir die Zukunft der Kommunikatio ...
-
C# Developer
vor 3 Wochen
Michael Page Berlin, Deutschland GanztagsFirmenprofil Mein Kunde sucht nach einen leidenschaftlichen C#/.NET Developer, der deren Entwicklungsabteilung verstärken sollte. Als Teil dessen Teams werden Sie in spannenden Projekten arbeiten und dazu beitragen, innovative Softwarelösungen zu entwickeln. · Aufgabengebiet Des ...
-
C++ Developer
vor 3 Wochen
Enzo Tech Group Berlin, DeutschlandAre you interested in working for a leading software company based in Berlin? · Our client is actively looking for a C++ Developer to come on board permanently. · What we expect from you: · Experience with C++ · Fluent in English or German · Salary: · €60,000-€130,000 (depen ...
-
C++ Developer
vor 1 Woche
TalenTailors Berlin, Deutschland GanztagsTalenTailors is seeking a skilled and motivated C++ Developer to join our customer`s team. As a C++ Developer, you will be responsible for designing, developing, and maintaining software applications using C/C++ programming language. · Responsibilities: · Develop high-performing ...
-
C++ Developer
vor 2 Wochen
Software think-cell Berlin, Deutschlandor remote* Do you believe in beauty when it comes to programming? Do you have a vivid interest in elegant algorithms? Are you fluent in C++? If so, we would like to meet you. Here is what we offer in a nutshell: · A wide array of extremely challenging C++ development tasks · An ...
-
C++ Developer
vor 4 Wochen
Optimus Search Berlin, DeutschlandAre you an expert in C++? · Do you have come from a strong mathematics background? · Want to work for a forward thinking and exciting company? · Algorithm Developer (C++, Maths) – Berlin – Booming Virtual Machine Company · Our client is an exciting technology company based in the ...
-
C# Developer
vor 2 Wochen
Michael Page Berlin, Deutschland GanztagsFirmenprofil Unser Mandant ist führender Anbieter in den Bereichen IT-Transformation, Digitalisierung und Softwareentwicklung. · Spezialisiert auf Branchen mit höchsten Anforderungen an IT-Systeme, wie etwa Banking, Versicherungen, Automotive, Logistik und Energie, bietet unser M ...
-
C++ Developer
vor 3 Wochen
Incari GmbH Berlin, Deutschland GanztagsAbout Us: · Incari is an international technology and software company revolutionizing the human-machine interface (HMI) landscape. Through our state-of-the-art technologies, we enable various industries, such as mobility, to turn HMI systems from concept into reality. The platfo ...
-
C++ Developer
vor 1 Woche
castLabs GmbH Berlin, Deutschland NebenberuflichDive into the cutting-edge world of digital video delivery with us As a dedicated player in the OTT media services and content security sector, we are committed to pioneering state-of-the-art software and cloud services. Our mission? To navigate the ever-evolving market of digita ...
-
C++ Developer Embedded Systems
vor 1 Woche
Rohde & Schwarz Berlin, DeutschlandAufgaben · Gemeinsam mit den Kollegen in deinem Team arbeitest du an der Neu-/ und Weiterentwicklung von Softwarekomponenten für Layer2/3-basierte Netzwerkverschlüsselungssysteme · Du spezifizierst und dokumentierst deine Softwarelösungen, führst aktiv Code-Reviews im Team durch ...
-
C++ Developer
vor 3 Wochen
Rohde & Schwarz Cybersecurity GmbH Berlin, Deutschland EmployeeVerstärke unser Team zum nächstmöglichen Zeitpunkt · Aufgaben · Gemeinsam mit den Kollegen in deinem Team arbeitest du an der Neu-/ und Weiterentwicklung von Softwarekomponenten für Layer2/3-basierte Netzwerkverschlüsselungssysteme. · Du spezifizierst und dokumentierst deine Sof ...
-
Backend Developer mit C# und MS Azure
vor 1 Woche
KA Resources Recruitment SL Berlin, DeutschlandFür meinen Kunden, einen kleinen und familiären Betrieb für Softwarelösungen und IT-Dienstleistungen mit weniger als 10 Mitarbeitern, suche ich qualifizierte Fachkräfte. Die Dienstleistungen der Firma umfassen Architekturberatung, Web-Entwicklung, App-Entwicklung und Integration ...
C++ Developer - Berlin, Deutschland - think-cell
Beschreibung
Do you believe in beauty when it comes to programming? Do you have a vivid interest in elegant algorithms? Are you fluent in C++? If so, we would like to meet you.
About us
think-cell is a fast-paced software company in Berlin, Germany, with a focus on developing graphics products that stand out from the crowd. More than 1,000,000 users worldwide rely on our software for their daily business because we make creating PowerPoint presentations so much easier, faster, and more enjoyable. Among our customers are many renowned consulting companies and large international corporations.
Because think-cell is highly profitable, we do not have to make compromises regarding code quality and beauty. We are willing to go the extra mile in developing sophisticated algorithms and refining our user interface, and we are proud of our many happy customers. The company is owned and managed by seasoned computer scientists, which contributes to a working environment that makes exceptional developers want to come and stay.
Tasks
Highlights of the role:
Requirements
About our software
Our focus is on business slides (as opposed to more artful, open-ended applications) because they offer great potential for automation of the layout tasks traditionally performed by PowerPoint users themselves. There are plenty of challenges, from a solid understanding of what makes a good layout, to algorithms that produce an aesthetically pleasing output fast enough for interactive slide design, to an intuitive and unobtrusive graphical user interface that supports our original approach to slide layout, to solid technical solutions for automatic bug reporting and updates, to compatibility with third-party software on the computers of over a million users.
Here are some highlights of what we have done:
Language
Library
Algorithms
Reverse engineering
Benefits
Here is what we offer in a nutshell:
A flat organization and plenty of room for your ideas
Remote position is open exclusively to candidates residing and working within the time zones of UTC-1 to UTC+4.
Does that sound good to you?
If you are the one missing from our team then please send us your application.
After you submit your application, we will email you shortly. Please follow the instructions from our email.
think-cell is the world's leading productivity software for creating data-driven presentations in Microsoft PowerPoint, enabling users to generate sophisticated charts with ease while saving substantial time (based on a study, users save as much as 70% of their time compared to using native PowerPoint functionality). think-cell also offers layout functions for automatically arranging text, graphic elements, and images while scaling and aligning their content accordingly.
Our software has more than a million users across 25,000+ organizations globally. think-cell is used by 10 out of the 10 top global consulting firms, 89% of the Fortune 100, the entire DAX 40, and taught at 9 of the top 10 US business schools.