Reverse engineer
Would you like to work on challenging visualization problems, reverse engineering of Microsoft’s code, and reinventing the user interface?
Our client's company was established in 2002 and now has over 50 employees from over 20 countries. Their product is the leading data visualization software for business presentations. Our client's 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. They save time for their customers by automating many tasks for them, like chart labeling or slide layout. More than 1,000,000 users worldwide (such as American Express, Coca-Cola, Deloitte Consulting, Ernst & Young, Google, Hewlett-Packard, Nokia, Porsche Consulting, etc.) rely on their software for the daily business. Our client is the only German company funding a C++ ISO committee delegation, so there is a good chance that components they invent will find their way into the standard.
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. Our client expects each of the developers to do architecture, design, implementation, customer feedback and bug fixing, rather than splitting these activities between several people. They thus put everyone in control of their own work.
Job requirements:
- Language: fluent English or German. We only require one of these languages
- Working experience: binary code and malware analysis, IDA, security vulnerabilities, understand data structures and algorithms involving dozens of functions all from nothing but binary
• Education: EU citizens/residence holders – any; others have to have a University degree (starting from Bachelor) so we can sponsor the work permit
About our client's reverse engineering:
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, they use the public APIs offered by Office and Windows whenever they can, but unfortunately, they are not allowed to do everything they want to do. So they add their own customization hooks into the Office and Windows binaries. Instead of using fixed addresses, they 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 program 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
Benefits:
- A wide array of extremely challenging 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
- Family-friendly working hours, no deadlines, no overtime
- Support for relocation
- Locations
- Berlin
Reverse engineer
Loading application form