Наступна вакансія

C++ розробник (f/m/d) в think-cell

Розміщено більше 30 днів тому

4 перегляди

think-cell

think-cell

0
0 відгуків
Без досвіду
Київ
Advanced
Дистанційна робота

Перекладено Google

Приєднайтеся до нас як розробник C++ Розташування: Берлін, Німеччина чи віддалений* Чи вірите ви в красу, коли йдеться про програмування? Ви маєте живий інтерес до елегантних алгоритмів? Ви вільно володієте C++? Якщо так, ми б хотіли з вами познайомитися. Ось що ми пропонуємо в двох словах: Широкий набір надзвичайно складних завдань розробки C++Міжнародна команда блискучих умівРобоче середовище, яке змушує цю команду залишатися та розвиватисяДостатньо часу, щоб переконатися, що кожна деталь вашо

Приєднайтеся до нас як розробник C++

 

Розташування: Берлін, Німеччина чи віддалений*

 

Чи вірите ви в красу, коли йдеться про програмування? Ви маєте живий інтерес до елегантних алгоритмів? Ви вільно володієте C++? Якщо так, ми б хотіли з вами познайомитися. Ось що ми пропонуємо в двох словах:

 

  • Широкий набір надзвичайно складних завдань розробки C++
  • Міжнародна команда блискучих умів
  • Робоче середовище, яке змушує цю команду залишатися та розвиватися
  • Достатньо часу, щоб переконатися, що кожна деталь вашого рішення ідеальна
  • Плоска організація та багато місця для ідей. зарплата з самого початку з підвищенням до 130 000 євро після першого року

 

* Віддалені посади відкриті виключно для кандидатів, які проживають і працюють у часових поясах UTC- 1 до UTC+4.

 

Про наше програмне забезпечення

 

Ми зосереджені на бізнес-слайдах (на відміну від більш хитрих, відкритих програм), оскільки вони пропонують великий потенціал для автоматизації завдань макета, які традиційно виконують самі користувачі 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 Еріка Ніблера, але ми йдемо далі, наприклад, об’єднуючи внутрішні та зовнішні ітерація. Ми говорили про це, і більшість коду є загальнодоступною.
  • Ми розробляємо власну міжплатформну бібліотеку для підтримки macOS і Windows за допомогою єдиної кодової бази. Ви можете знайти нашу публічну бібліотеку тут.
  • У нас є своябібліотеки для підрахунку посилань і стійкості для збереження та відновлення цілих дерев об’єктів.
  • У нас є розгалужена інфраструктура звітування про помилки. Твердження та перевірки помилок залишаються в коді випуску, а наше програмне забезпечення автоматично повідомляє про помилки на наш сервер. Сервер аналізує помилку, класифікує її та записує в базу даних, доступ до якої мають усі розробники. Якщо оновлення виправляє помилку, користувач може завантажити оновлення безпосередньо з веб-сторінки відповідей на помилки.

 

Алгоритми

 

  • think-cell було засновано на ідеї алгоритму для автоматичного компонування слайдів, і ми все ще перебуваємо на захоплюючій подорожі до цього амбітного бачення. Ви можете побачити наш останній випуск у дії!
  • Ми розробили новий алгоритм для автоматичного маркування хмари точок, який дозволяє розміщувати мітки подалі від фактичних точок.
  • Ми розробили новий алгоритм для автоматичного позначення стовпцевих діаграм.
  • Ми працюємо з Джоном Форестом, автором лінійного розв’язувача CLP, щоб зробити його симплексний код швидшим для наших проблем.
  • Ми розробили багато загальні структури даних, яких немає в C++ або Boost, наприклад розділи.
  • Наше програмне забезпечення не лише створює діаграми, воно також може зчитувати їх із друкованих і цифрових зображень. Для нашого інструменту розпізнавання діаграм ми використовуємо OpenCV і бібліотеку обробки зображень Leptonica.

 

Зворотне проектування

 

  • Ми проводимо багато зворотного проектування за допомогою дизассемблера IDA від Hex-Rays, щоб досягти речей, які неможливі через задокументований Microsoft Office API.
  • Ми, мабуть, писали найкращий механізм підключення функцій. Щоразу, коли запускається наше програмне забезпечення, ми виправляємо виконувані файли Microsoft Office у пам’яті. Замість того, щоб жорстко кодувати адреси виправлень, ми шукаємо невеликі фрагменти коду складання, щоб захистити від незначних змін у виконуваних файлах.

 

Про цю роботу< /strong>

 

Ми шукаємо яскравих, креативних розробників із серйозною теоретичною підготовкою. Досвід роботи нашої команди варіюється від 10+ років комерційного досвіду в різних сферах до свіжих випускників інформатики, фізики та математики. Вища освіта або досвід роботи з C++ у поєднанні зі свіжим і креативним підходом до вирішення проблем ідеально підійдуть для цієї ролі. Ми любимо працювати з талановитими людьми, незалежно від того, чи ви студент, щойно випускник або експерт із C++, тому наш процес найму базується на навичках і складається із завдань, пов’язаних із посадою.

 

< p>Ви здебільшого працюватимете самостійно та відповідатимете за весь спектр завдань, пов’язаних із впровадженням нової функції. Ви повинні вміти дивитися на проблему з точки зору користувача та обговорювати абстрактні концепції з іншими розробниками. Ми очікуємо, що кожен із наших розробників займатиметься архітектурою, дизайном, впровадженням, відгуками клієнтів і виправленням помилок, а не розподілятиме ці дії між кількома людьми. Таким чином ми надаємо кожному можливість контролювати свою роботу.

 

У think-cell немає дедлайнів або запланованих зустрічей. Функція готова до випуску, коли ви переконаєтеся, що реалізували найкращі з можливихрішення. Зустрічі відбуваються за потреби, і на них мають бути присутні лише ті люди, які дійсно залучені до теми. У будь-який час процесу ідеї, пропозиції та критика будь-кого в ієрархії вітаються та серйозно розглядаються. Ми хочемо почути ваші ідеї, навіть якщо вони означають, що нам потрібно змінити багато коду, щоб покращити ситуацію.

 

Ми опублікували кілька наукових статей у сфері штучного інтелекту та комп’ютерної графіки, і ми заохочуватимемо вас робити те саме. Ми спонсоруємо відвідування конференцій і підтримуємо тісні стосунки з університетами та дослідницькими інститутами в США та Німеччині.

 

think-cell заохочує здоровий баланс між роботою та особистим життям. Ми не працюємо вночі чи у вихідні.

 

Ми платимо дуже конкурентоспроможну зарплату та пропонуємо нашим розробникам 130 000 євро на рік після одного року роботи. Якщо необхідно, ми докладемо всіх зусиль, щоб допомогти вам переїхати до Берліна, і зробимо все можливе, щоб допомогти вам отримати дозвіл на роботу. Ви повинні вміти ефективно спілкуватися англійською мовою. Знання німецької мови не є обов’язковим, але ми організуємо та покриємо витрати на уроки німецької мови, якщо потрібно.

Перекладено Google

Без досвіду
Київ
Advanced
Дистанційна робота
Хочете знайти підходящу роботу?
Нові вакансії у вашому Telegram
Підписатись
Ми використовуємо cookies
Прийняти