Размещайте вакансии
Нанимайте без комиссий
3 просмотра
think-cell
Присоединяйтесь к нам в качестве разработчика C++
Вот что мы предлагаем в двух словах:
- Широкий спектр чрезвычайно сложных задач разработки на C++;
- Международная команда блестящих умов;
- Рабочая среда, которая делает эта команда остается и растет;
– Достаточно времени, чтобы убедиться, что каждая деталь вашего решения идеальна;
– Плоская организация и много места для ваших идей;
- Никаких запланированных встреч;
- Семейный график работы, без дедлайнов и сверхурочных;
- Поддержка при переезде;
- А конкурентоспособная зарплата с самого начала и повышение до 130 000 евро в год всего через год;
О нашем программном обеспечении
p>
Наше внимание сосредоточено на бизнес-слайдах (в отличие от более хитрых приложений), поскольку они предлагают большой потенциал для автоматизации задач по верстке, которые традиционно выполняются самими пользователями PowerPoint. Проблем много: от четкого понимания того, что делает макет хорошим и каким рекомендациям следуют люди, выполняющие макет вручную, до алгоритмов, которые производят приемлемый результат достаточно быстро для интерактивного дизайна слайдов, до графического пользовательского интерфейса, который поддерживает наши новые, оригинальный подход к верстке слайдов, простой для понимания, но ненавязчивый, надежные технические решения для автоматического сообщения об ошибках и автоматических обновлений, совместимость со сторонним программным обеспечением на компьютерах полумиллиона пользователей.
Вот некоторые основные моменты того, что мы сделали
Язык
– Все, что мы делаем, — это C++. Даже наш клиентский портал написан на C++. Там, где это необходимо, есть связующий код на ассемблере, и наши сценарии сборки написаны на Python, но в остальном think-cell полностью ориентирован на C++;
- Мы внимательно отслеживаем последние версии наших компиляторов, Visual C++ и Xcode, поэтому мы всегда можем использовать новейшие функции стандарта C++, как только они станут доступны;
- Мы финансируем рабочую группу по языкам программирования Немецкого института стандартизации (DIN). Некоторые из наших сотрудников являются членами этого комитета и голосуют за международный процесс стандартизации ISO/IEC C++;
- Мы спонсируем Standard C++ Foundation, помогая им продвигать понимание и использование современного стандарта C++ на всех языках. компиляторы и платформы.
Библиотека
– Мы используем Boost во всем нашем коде, например: Boost.Spirit для парсинга;
- У нас есть собственная библиотека диапазонов, в том же духе, что и Boost.Range или range-v3 Эрика Ниблера, но идущая дальше, например, за счёт унификации внутренней и внешней итерации. Мы рассказали об этом, большая часть кода публична;
- Мы разрабатываем собственную кроссплатформенную библиотеку для поддержки Mac и Windows с единой кодовой базой;
- У нас есть собственные библиотеки подсчета ссылок и постоянства для сохранения и восстановления целых деревьев объектов;
- У нас есть обширная инфраструктура отчетов об ошибках. Утверждения и проверки ошибок остаются в коде выпуска, и наше программное обеспечение автоматически сообщает об ошибках на наш сервер. Сервер анализирует ошибку, классифицирует ее и сохраняет в файл.база данных, к которой имеют доступ все разработчики. Если обновление исправляет ошибку, пользователь может загрузить обновление непосредственно с веб-страницы ответа на ошибку.
Алгоритмы
- Компания think-cell была основана на идее алгоритма автоматического макета слайдов, и мы все еще находимся на увлекательном пути к реализации этой амбициозной идеи. Вы можете увидеть нашу последнюю версию в действии!
– Мы разработали новый алгоритм автоматической маркировки облаков точек, который позволяет располагать метки вдали от фактических точек;
– Мы разработали новый алгоритм автоматической маркировки столбчатых диаграмм;
- Мы работаем с Джоном Форрестом – автором линейного решателя CLP – чтобы ускорить его симплексный код для решения наших задач;
- Мы разработали множество общих структур данных, которых нет в C++ или Boost, например разделы;
- Наше программное обеспечение не только создает диаграммы, но и может считывать их с бумаги. В нашем инструменте распознавания диаграмм мы используем OpenCV и библиотеку обработки изображений Leptonica;
Обратный инжиниринг
- Мы делаем много реверс-инжиниринга с помощью дизассемблера IDA от Hex-Rays, чтобы добиться того, что невозможно с помощью документированного API Microsoft Office;
- Мы написали, вероятно, лучший движок перехвата функций. При каждом запуске нашего программного обеспечения мы вносим исправления в память исполняемых файлов Microsoft Office. Вместо жесткого кодирования адресов исправлений мы ищем небольшие фрагменты ассемблерного кода, чтобы защититься от незначительных изменений в исполняемых файлах.
Об этой работе
Мы ищем ярких, креативных разработчиков с солидной теоретической подготовкой. Наша команда разработчиков состоит из самых разных людей: от недавних выпускников факультетов информатики, физики и математики до разработчиков с опытом работы более 10 лет. Высшее образование или опыт работы с C++, а также свежий и творческий подход к решению проблем станут отличным сочетанием для этой роли. Нам нравится работать с талантливыми людьми, независимо от того, являетесь ли вы студентом, выпускником или экспертом C++, поэтому наш процесс подбора персонала основан на навыках и состоит из задач, связанных с должностью.
Вы будете работать в основном самостоятельно и будете нести ответственность за весь спектр действий при реализации новой функции. Вы должны уметь взглянуть на проблему с точки зрения пользователя и обсудить абстрактные концепции с другими разработчиками. Мы ожидаем, что каждый из наших разработчиков будет заниматься архитектурой, проектированием, реализацией, отзывами клиентов и исправлением ошибок, а не разделять эту деятельность между несколькими людьми. Таким образом, мы даем каждому возможность контролировать свою работу.
В think-cell нет дедлайнов и запланированных встреч. Функция готова к выпуску, когда вы уверены, что реализовали наилучшее возможное решение. Встречи проводятся по мере необходимости, на них должны присутствовать только те люди, которые действительно участвуют в них. На любом этапе процесса идеи, предложения и критика со стороны любого члена иерархии приветствуются и серьезно рассматриваются. Ваши идеи приветствуются, даже если они означают, что нам придется многое изменитькода, чтобы улучшить ситуацию.
Мы опубликовали несколько научных статей в области искусственного интеллекта и компьютерной графики и призываем вас сделать то же самое. Мы спонсируем посещение конференций и поддерживаем тесные отношения с университетами и исследовательскими институтами в США и Германии.
think-cell способствует здоровому балансу между работой и личной жизнью. Мы не работаем по ночам и в выходные дни и поддерживаем семьи наших сотрудников с помощью няни, работающей на полный рабочий день. Она доступна бесплатно, когда дети болеют или когда вам просто хочется провести вечер.
Мы платим очень конкурентоспособные зарплаты и предлагаем нашим разработчикам 130 000 евро ежегодно по истечении одного года. занятости. При необходимости мы сделаем все возможное, чтобы помочь вам переехать в Берлин, и сделаем все возможное, чтобы помочь вам получить разрешение на работу. Хотя вы должны уметь эффективно общаться на английском языке, знание немецкого не обязательно. При желании можно организовать курсы немецкого языка.