supervisor_account Think-cell
room Berlin, Germany
stars Senior
translate English
C++

Reverse Engineer at Think-cell

Requirements

  • You need to know C++ coding and algorithms (no previous commercial experience is required, however it is welcome)
  • Everything we do is C++. Even our customer portal is written in C++. There is some Assembler glue code where it is necessary, and our build scripts are written in Python, but other than that think-cell is all about C++.
  • Naturally, we use C++ features like lambdas and rvalue references throughout our code base, and have switched to C++17 where our compilers support it.

Scope of Work

  • think-cell distinguishes itself from other Microsoft Office add-ins by having an intuitive user interface, smart algorithms that automate many tasks and, not least, a deep integration into its Office host application. To achieve this deep integration, we use the public APIs offered by Office and Windows whenever we can, but unfortunately, they do not let us do everything we want to do. So we add our own customization hooks into the Office and Windows binaries. When think-cell loads, it finds the code locations and installs its hooks. Instead of using fixed addresses, we find code locations using machine code patterns to be robust against minor changes. If an update to Office or Windows still breaks some of the patterns, think-cell will automatically download and install any available version with updated patterns.
  • Finding ways to achieve a desired customization is a truly zen-like activity. It requires:
  • deep analytical skills;
  • the ability to juggle vast amounts of information in the head and quickly separate promising from less promising approaches;
  • malware analysis;
  • IDA, IDA pro.

Benefits

  • Office location is in the heart of Berlin.
  • Fresh bakery, fresh fruits, drinks, and snacks.
  • There is a shower to use in case you do sports.
  • A nanny for families special occasions.
  • Summer as well as winter party.

Applicant Location Requirements

roomON SITE
in  Berlin (Germany).

About Think-cell

think-cell is the leading data visualization software for business presentations. Our challenge is to offer the most intuitive user interface for generating complex data-driven charts and slides, while at the same time ensuring consistency, accuracy and seamless integration with Microsoft Office.

think-cell is a kind of company developers truly like. In fact, of our now 20 full-time developers, in 17 years of think-cell, only two ever quit their jobs. We are highly profitable, so we can give you the time and resources to write beautiful code.

More jobs on WeAreDevelopers

supervisor_account Erste Digital
room Vienna, Austria
stars Intermediate
translate English
Scripting (Bash/Python/Go/Ruby)
DevOps
Cloud (AWS/Google/Azure)
supervisor_account Leica Geosystems part of Hexagon
room Heerbrugg, Switzerland
stars Intermediate
translate English
Embedded C
supervisor_account beeboard
language Remote within EU
room Cologne, Germany
stars Intermediate
euro_symbol 40-55K
translate English
TypeScript
Vue.js