Программист

May 07, 2013 21:02

Мы ищем инженера-программиста в команду разработки систем, управляемых через bt/wi-fi/zigbee. В первую очередь это объединение плат наших устройств с одной стороны и компьютеров/смартфонов - с другой. Разыскиваемый программист должен заниматься частью системы, отвечающей за передачу данных через bluetooth. Язык - Си.


Нам нужен не просто программер, нужен программер-исследователь. Чтобы он мог не только запрограммировать заранее известную схему, но и провести анализ вариантов решения задачи, выбрать из них наиболее интересный (простой, дешевый, масштабируемый и т.д.) и затем уже его реализовать.

Пример задачи.
Надо состыковать два устройства:

Первое - условный электронный девайс, состоящий из трех частей:
1. Электрическая начинка, которой нужно управлять. Её можно рассматривать как набор датчиков и линий управления.
2. Контроллер, который непосредственно взаимодействует с электрической начинкой. Он также принимает, отвечает и обрабатывает команды управления извне. Какие это будут команды сейчас не важно. Скорее всего это будут команды в стиле нашего at+ протокола. Возможно, в нем же будет работать код отвечающий за идентификацию и канал приема-передачи данных по bluetooth.
3. Собственно bluetooth-модуль, отвечающий за линию приема-передачи данных от устройства вовне.

Готовый код может располагаться не в нашем контроллере, а в отдельном контроллере bt-модуля. В любом случае этот код должен обеспечивать идентификацию устройства и канал передачи данных между устройством и внешней средой. А уже через созданный канал мы будем работать по нашему протоколу. Должно напоминать Microchip'овский TCPIP стек, где вся кухня убрана и оставлено только управление.

Такой код есть в "архивных материалах"? Ок: надо его распилить и сделать работающий образец.

Второе (ответное) устройство - на первом этапе компьютер с bleutooth (и далее - различные мобильные устройства). В случае с компьютером код должен обеспечивать идентификацию и канал приема-передачи. Очевидно, это должен быть также набор исходников с простым интерфейсом, который можно будет использовать при решении аналогичных задач. Да, будет хорошо если все будет межплатформенным (насколько возможно).

И такой код уже есть? Ок, также разобраться и сделать готовый пример.

Материализация решения:

Стенд, где есть "лампочка с кнопкой" - со стороны устройства, и консольное приложение - со стороны компьютера. Должна работать идентификация устройства (не одного, их может быть несколько) и в простом виде реализована возможность а) управлять "лампочкой"; и б) смотреть состояние "кнопки";.



Возможны две формы сотрудничества и оплаты: а) фриланс; б) постоянная работа.
Второй вариант предпочтителен. ТТХ для него такой:

- высокая зп
- официальное оформление
- офис рядом с метро ("Тульская")

Если вам знаком тот, кого мы ищем (может быть, это вы?), напишите в каменты. Каменты скринятся.

Спасибо.
Previous post
Up