Jobs
>
Berlin

    C++ Developer - Berlin, Deutschland - think-cell

    think-cell
    Default job background
    CDI
    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:

    • 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.

    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

    • 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++.

    Library

    • 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.

    Algorithms

    • 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.

    Reverse engineering

    • 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.

    Benefits

    Here is what we offer in a nutshell:

    • 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

    A flat organization and plenty of room for your ideas

    • 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

    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.


  • Recruitment Circle GmbH

    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 ...

  • Rohde & Schwarz

    C++ Developer

    vor 1 Woche


    Rohde & Schwarz Berlin, Deutschland

    Info · 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 ...

  • Rohde & Schwarz Cybersecurity GmbH

    C++ Developer

    vor 3 Wochen


    Rohde & Schwarz Cybersecurity GmbH Berlin, Deutschland CDI

    Verstä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 ...

  • Rohde & Schwarz Cybersecurity GmbH

    C++ Developer

    vor 3 Wochen


    Rohde & Schwarz Cybersecurity GmbH Berlin, Deutschland

    Der 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 ...

  • Michael Page

    C# Developer

    vor 1 Woche


    Michael Page Berlin, Deutschland Ganztags

    Spannende Herausforderung im Feld der Digitalen Transformation Flache Hierarchien, Individuelle Coachings FirmenprofilUnser Mandant ist führender Anbieter in den Bereichen IT-Transformation, Digitalisierung und Softwareentwicklung. ...


  • Deutsches Zentrum für Luft- und Raumfahrt e. V. Berlin, Deutschland Ganztags

    Softwareentwicklerin oder Softwareentwickler o. ä. (w/m/d) C++ Softwareentwicklung im Kontext Bild- und Geodaten ...

  • BAYOONET AG

    C# Web Developer

    vor 17 Stunden


    BAYOONET AG Berlin, Deutschland Ganztags

    Webentwickler 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 ...

  • KA Resources Recruitment SL

    Backend Developer C#

    vor 1 Woche


    KA Resources Recruitment SL Berlin, Deutschland

    Fü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 ...

  • Michael Page

    C++ Developer

    vor 3 Wochen


    Michael Page Berlin, Deutschland Ganztags

    Firmenprofil 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 ...

  • Michael Page

    C# Developer

    vor 3 Wochen


    Michael Page Berlin, Deutschland Ganztags

    Firmenprofil 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 ...

  • Enzo Tech Group

    C++ Developer

    vor 3 Wochen


    Enzo Tech Group Berlin, Deutschland

    Are 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 ...

  • TalenTailors

    C++ Developer

    vor 1 Woche


    TalenTailors Berlin, Deutschland Ganztags

    TalenTailors 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 ...

  • Software think-cell

    C++ Developer

    vor 2 Wochen


    Software think-cell Berlin, Deutschland

    or 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 ...

  • Optimus Search

    C++ Developer

    vor 4 Wochen


    Optimus Search Berlin, Deutschland

    Are 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 ...

  • Michael Page

    C# Developer

    vor 2 Wochen


    Michael Page Berlin, Deutschland Ganztags

    Firmenprofil 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 ...

  • Incari GmbH

    C++ Developer

    vor 3 Wochen


    Incari GmbH Berlin, Deutschland Ganztags

    About 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 ...

  • castLabs GmbH

    C++ Developer

    vor 1 Woche


    castLabs GmbH Berlin, Deutschland Nebenberuflich

    Dive 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 ...


  • Rohde & Schwarz Berlin, Deutschland

    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 Softwarelösungen, führst aktiv Code-Reviews im Team durch ...

  • Rohde & Schwarz Cybersecurity GmbH

    C++ Developer

    vor 3 Wochen


    Rohde & Schwarz Cybersecurity GmbH Berlin, Deutschland Employee

    Verstä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 ...


  • KA Resources Recruitment SL Berlin, Deutschland

    Fü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 ...