Работа КА

Embedded Linux programmer

Для того, чтобы связаться с соискателем, вам нужно зарегистрироваться как работодатель и опубликовать вакансию

Теги: #микроконтроллер, #ARM, #AVR, #embedded, #программист, #IAR, #AVRStudio, #Linux

Уровень дохода: 110000 руб. в месяц

Тип работы: Полный рабочий день

Место работы: Работа на территории работодателя

Специализация и профессиональные навыки:

Разработка ПО для встраиваемых систем (Linux).
Платформы: Atmel AVR, Phillips NXP, Atmel SAM7, Atmel SAM9
Знание архитектуры микроконтроллеров Atmel ARM7..ARM9, AVR, Phillips ARM7
Ядра ARM - ARM7TDMI, ARM926
Опыт работы по созданию прошивок для программных комплексов на основе микроконтроллеров AVR, AT91.
Языки - C, Java, PHP, JS, Delphi, LUA, Assembler, awk
Инструментарий для написания ПО - IAR, Eclipse, AVR Studio. Компилятор gcc
ОС - Linux, Android, QNX, Win, freeRTOS
Есть опыт написание собственной мини-ОС (2009 г.) - для АТ91SAM256 для одновременной работы с датчиками и обеспечения разумного время отклика для веб-клиента
Технологии местоопределения: GNSS (GLONASS/GPS), INS (Инерциальные навигационные системы), WiFi кластеризация
Технологии связи и интерфейсы: GPRS,Ethernet, CAN, RS232, RS485, 1wire, SPI, I2C, PLC(силовая проводка,Maxim), Wifi, Bluetooth
Опыт создания устройств на базе различных GSM модулей.
Создание стартовых загрузчиков (bootloader).
Работа с сетями (ethternet, can, plc).
Интеграция микроконтроллера и микросхем типа Altera.
Работа с набором инерциальных датчиков (гироскоп/акселерометр).
Опыт руководства небольшим коллективом (3-5 чел.): планирование, постановка задач, распределение нагрузки.

Личная информация

Город проживания: Москва

Уровень образования: Высшее

Год рождения: 1982 г. (36 лет)

Пол: Мужской

Семейное положение: Женат, есть дети

Опыт работы

март 2008 - по наст. время: [][][][][]

Должность: программист-разработчик/Начальник отдела разработки встраиваемых систем

Разработка систем мониторинга и систем связи

Полная занятость

Город: Москва

Должностные обязанности и достижения:

Разработка навигационно-управляющих устройств телемеханики. Разработка общей структуры ПО для встраиваемых систем и распределение задач по разработке конкретных модулей для задействованых сотрудников (от 1 до 5 человек). Написание кода прикладного ПО для ОС Linux (работа с датчиками в "реальном времени", обработка датчиков - фильтрация, работа с файлами, работа с внешним аппаратным обеспечением). Написание ПО для микроконтроллеров, работа с периферией: SPI, i2С, CAN, MAC, UART, TC, WDT, PWM и др.
Написание кода для системного ПО (ПО, осуществляющее связь с сервером, однопоточный сетевой клиент. ПО, соединенное с первым через очереди и каналы, локальный сервер навигационных решений).
Разработка протоколов передачи данных, в т.ч. написание бинарного протокола с байт-стаффингом с возможностью вложений внутренних подпротоколов для интеграции с внешним ПО. Решение задач мониторинга, телеметрии, управления.
Большая часть разработок производится на базе встраиеваемых вычислительных модулей (Telit, Variscite) на базе ОС Linux (ядра 2.4; 3.2 и др.). Одновременное выполнение до десяти прикладных задач в ОС. Применение очередей сообщений, разделяемой памяти, каналов fifo для обмена данными между задачами. Использование спин блокировкок и семафоров для синхронизации.
Есть опыт восстановления ОС с нуля, uboot, ядро, файловая система.
Отдельные части в зависимости от задачи исполнялись на базе 8 и 32 битных микроконтроллеров семейств ARV и AT91SAM7(9)
Разработка устройств слежения за подвижными объектами на авто и Ж/Д транспорте с использованием. GPS/GLONASS приемников и GSM модулей на базе микроконтроллеров (ARM7). Разработка интегрированной системы сбора данных и управления для Ж/Д транспорта (Embedded Linux).
Составление сопроводительной документации на разработанное ПО.
Разработка устройств и разводка ПП для отладки продуктов. Участие и корректировка ПНР.

11.2006 - 03.2008 г.
[][][][][] (контрактная разработка электроники)
Должность - программист
Обязанности:
Разработка ПО (software и firmware) для системы управления лабораторными биореакторами.
Нижний уровень работал на AVR АТ90can128 + ALTERA ACEX (Avr Studio, gcc), разработка протокола обмена по шине CAN. Работа с интерфейсом RS485.
Верхний уровень (контролирующее ПО) - Win (Delphi).
Суть задачи - поддержание гомеостаза биореактора в различных режимах функционирования (около 10 входных параметров регулирования)


Новости Все новости