Job Details

Job
Location
Reverse Engineer - Germany, Deutschland
Job ID: 5585
Job Type:
Region:

Berlin

Job description: REVERSE ENGINEER
Berlin
 
We are looking for smart, creative developers with a solid theoretical background. Developers we have hired in the past mostly hold an exceptional master's degree in computer science or even a doctorate. You will work largely independently and will be responsible for the whole range of activities when implementing a new feature. You should be able to look at a problem from the user's perspective and discuss abstract concepts with fellow developers. We expect each of our developers to do architecture, design, implementation, customer feedback and bug fixing, rather than splitting these activities between several people. We thus put everyone in control of their own work.
 
Within this company, there are no deadlines, and no scheduled meetings. A feature is ready to be released when you are convinced that you have implemented the best possible solution. Meetings take place as needed, with only the people that are involved being required to be present. At any time in the process, ideas, suggestions and criticism from anybody in the hierarchy is welcome and is seriously considered. Your ideas are welcome, even if they mean that we have to change a lot of code to make things better.
 
Our client 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 it 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, the product 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.
 
Requirements
 
  • Bsc, Msc or Phd in Technical Disciplines
  • Working experience: binary code and malware analysis, IDA, security vulnerabilities, understand
data structures and algorithms involving dozens of functions all from nothing but binary
 
 
Should you be interested in the above position, kindly forward your CV to Margarida Ferreira on margarida@spotonconnections.com