Дата публикации 05.06.18

Программист C/C++/Python

Вакансия в архиве

Вероятно, работодатель уже нашел нужного кандидата и больше не принимает отклики на данную вакансию.

Обязанности:

  • Разработка серверных приложений для систем управления лабораторным оборудованием на C и Python.
  • Доработка и адаптация open-source софта для наших конкретных потребностей.
  • Сведение вместе разнородного внутреннего и внешнего софта и его интеграция в дистрибутив ОС на базе Debian для использования в наших встраиваемых системах.
  • Разработка и поддержка стека сетевых (TCP/UDP) библиотек и фреймворков на C и C++ под Windows (msvc2013/mingw), Linux(gcc/clang) и Mac (gcc/clang) под архитектуры x86, amd64, armhf, mipsel.
  • Высокоуровневое программирование микроконтроллеров на C.

Требования:

  • Знание языка С99 (при знании C++ достаточно знать то, в каких местах эти два языка различаются).
  • Базовые знания языка Python.
  • Уверенное знание любой ОС на базе Linux (желательно из семейства Debian) и понимание того, как это работает: что такое “ядро” и как его компилировать, зачем нужны systemd и D-Bus, что делает netfilter/iptables, как происходит загрузка ОС и т.п.
  • Толерантность ко всем основным операционным системам (придётся работать как под Linux, так и под Windows, реже под Mac OS).
  • Английский язык на уровне, достаточном для чтения технической документации.
  • Умение работать с системами контроля версий.
  • Понимание основ Computer Science: пространственная и временная сложность алгоритмов, характеристики наиболее распространенных структур данных (HashMap, Red-Black Tree, Vector, Deque и т.д.), чем отличаются “мегабайт”, “мегабит” и “мебибайт”,...
  • Аккуратность в написании кода и его документировании.
  • Желательно (присутствие любого пункта из списка - явный плюс):
  • Опыт работы со SCADA системами.
  • Опыт работы с одноплатными компьютерами.
  • Опыт программирования микроконтроллеров на языке C и общее понимание того, как они работают.
  • Знание языка С++11 и сопутствующих технологий на хорошем уровне.
  • Наличие собственных (хобби) проектов, о которых хочется рассказывать. Пусть даже кривых и незаконченных.
  • Наличие публикаций на Habrahabr, Reddit, Science, ...
  • Знание других скриптовых языков кроме Python.
  • Практический опыт frontend web-разработки.
  • Практические навыки конфигурации сети в Linux.
  • Грамотная речь, умение кратко и четко излагать мысль, умение объяснять.
  • Общая осведомлённость в современных языках, фреймворках, библиотеках, парадигмах и подходах.

Условия:

  • 5 рабочих дней в неделю. 8-часовой рабочий день (гибкое расписание с 8-10 часов, до 17-21 часов).
  • Заработная плата 40 000 - 80 000 рублей/месяц (после вычета всех налогов) по результатам собеседования, карьерный рост по результатам работы.
  • Оплачиваемый отпуск + государственные праздники, оплата больничных.
  • Просторный офис недалеко от метро Университет, Ленинский проспект.
  • Чай/кофе, печеньки.
  • Частично оплачиваемое обучение, дополнительные премии, стажировки

Описание:

Центр инженерной физики при МГУ имени М.В. Ломоносова.

В компании работают специалисты в области микроэлектроники, ПЛИС, разработки встроенного программного обеспечения, алгоритмов управления, прикладного ПО, проектирования печатных плат и устройств.
Область деятельности нашей компании - разработка и продажа сложной электроники и интеллектуального программного обеспечения, наукоемкие проекты в области робототехники и управления электродвигателями, автоматизация экспериментальных установок в лазерной физике и физике высоких энергий, разработка систем автоматического тестирования печатных плат и электронных компонентов.