C++ Developer (f/m/d) für Berlin gesucht
Arbeits- und Stellenangebot im Regiobizz Arbeitsmarkt
Job Kategorie: IT/IT-Dienstleistung Informationstechnologie (IT)
Stellenangebot Basisdaten
- Arbeitsort:
-
DE 10117 Berlin
- Umkreis:
-
keine Angabe.
- Art der Arbeitsstelle:
-
- Letze Aktualisierung:
-
04.01.20252025-01-04
Stellenausschreibung: C++ Developer (f/m/d)
- Arbeitgeber bzw.
Arbeitsvermittler
-
think-cell in Hamburg
- Branche
-
IT/IT-Dienstleistung
- Kategorie
-
Informationstechnologie (IT)
- Stellenbeschreibung
- Intro 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. Closing 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.
- Qualifikation
- Arbeitskräfte
- Verdienst:
- n.a.
- Bewerbung an
- think-cell
Am Strandkai 1
De 20457 Hamburg
Stellenangebot powered by
Die Veröffentlichung dieses Stellenangebotes bei regiobizz.de erfolgt mit freundlicher Genehmigung von GermanPersonnel im Namen des Stellenanbieters. Eine gewerbliche Nutzung dieser Daten sowie deren Veröffentlichung in jeder Form ist ohne ausdrückliche Genehmigung von GermanPersonnel strengstens untersagt.