Публікуйте вакансії
Наймайте без комісій
4 перегляди
think-cell
Приєднайтеся до нас як розробник C++
Ось що ми пропонуємо в двох словах:
- Широкий спектр надзвичайно складних завдань розробки C++;
- Міжнародна команда блискучих умів;
- Робоче середовище, яке робить ця команда залишається та розвивається;
- достатньо часу, щоб переконатися, що кожна деталь вашого рішення ідеальна;
- рівна організація та багато місця для ваших ідей;
- Жодних запланованих зустрічей;
- Розклад роботи, зручний для сім’ї, без дедлайнів, без понаднормової роботи;
- Підтримка переїзду;
- A конкурентоспроможна зарплата з самого початку та підвищення до 130 000 євро на рік лише через рік;
Про наше програмне забезпечення
p>
Наша увага зосереджена на бізнес-слайдах (на відміну від більш хитрих програм), оскільки вони пропонують великий потенціал для автоматизації завдань макетування, які традиційно виконують самі користувачі PowerPoint. Викликів багато: від чіткого розуміння того, що робить макет хорошим і яких вказівок дотримуються люди, які створюють макет вручну, до алгоритмів, які створюють прийнятний результат досить швидко для інтерактивного дизайну слайдів, до графічного інтерфейсу користувача, який підтримує наш новий, оригінальний підхід до макету слайдів, який є легким для розуміння, але ненав’язливим, до надійних технічних рішень для автоматичного звітування про помилки та автоматичних оновлень, до сумісності зі стороннім програмним забезпеченням на комп’ютерах півмільйона користувачів.
Ось деякі основні моменти того, що ми зробили
Мова
- Усе, що ми робимо, це C++. Навіть наш портал для клієнтів написаний мовою C++. Там, де це необхідно, є деякий клейовий код Assembler, і наші сценарії збірки написані на 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, щоб досягти речей, які неможливі через задокументований Microsoft Office API;
- Ми написали, мабуть, найкращий механізм підключення функцій. Під час кожного запуску нашого програмного забезпечення ми виправляємо виконувані файли Microsoft Office у пам’яті. Замість жорсткого кодування адрес патчів, ми шукаємо невеликі фрагменти коду складання, щоб бути стійкими до незначних змін у виконуваних файлах.
Про цю роботу
Ми шукаємо яскравих, креативних розробників із солідною теоретичною підготовкою. Наша команда розробників складається з широкого кола людей, від недавніх випускників комп’ютерних наук, фізики та математики до розробників з 10+ річним досвідом. Вища освіта або досвід роботи з C++ у поєднанні зі свіжим і креативним підходом до вирішення проблем стане чудовим поєднанням для цієї ролі. Ми любимо працювати з талановитими людьми, незалежно від того, чи ви студент, нещодавно випускник або експерт із C++, тому наш процес найму базується на навичках і складається з завдань, пов’язаних із посадою.
Ви працюватимете здебільшого самостійно та відповідатимете за весь спектр дій під час впровадження нової функції. Ви повинні вміти дивитися на проблему з точки зору користувача та обговорювати абстрактні поняття з колегами-розробниками. Ми очікуємо, що кожен із наших розробників займатиметься архітектурою, дизайном, впровадженням, відгуками клієнтів і виправленням помилок, а не розподілятиме ці дії між кількома людьми. Таким чином ми надаємо кожному можливість контролювати свою роботу.
У think-cell немає дедлайнів і запланованих зустрічей. Функція готова до випуску, коли ви переконаєтеся, що запровадили найкраще можливе рішення. Зустрічі відбуваються за потреби, лише ті люди, які фактично беруть участь, мають бути присутніми. У будь-який час процесу ідеї, пропозиції та критика будь-кого в ієрархії вітаються та серйозно розглядаються. Ваші ідеї вітаються, навіть якщо вони означають, що нам потрібно багато чого змінитикоду, щоб покращити ситуацію.
Ми опублікували кілька наукових статей у сферах штучного інтелекту та комп’ютерної графіки, і ми заохочуємо вас зробити те саме. Ми спонсоруємо відвідування конференцій і підтримуємо тісні стосунки з університетами та дослідницькими інститутами в США та Німеччині.
think-cell заохочує здоровий баланс між роботою та особистим життям. Ми не працюємо вночі чи у вихідні, і підтримуємо сім’ї наших співробітників нянею, яка працює на повний робочий день. Вона доступна безкоштовно, коли діти хворіють або коли вам просто хочеться провести вечір.
Ми платимо дуже конкурентоспроможну зарплату та пропонуємо нашим розробникам 130 000 євро на рік через рік. зайнятості. У разі потреби ми докладемо всіх зусиль, щоб допомогти вам переїхати до Берліна, і зробимо все можливе, щоб допомогти вам отримати дозвіл на роботу. Хоча ви повинні вміти ефективно спілкуватися англійською, знання німецької не є обов’язковим. За бажанням можна організувати курси німецької мови.