MCU programmer (Linux developer)
Теги: #микроконтроллер, #ARM, #Cortex, #программист, #инженер, #Linux, #FreeRTOS
Уровень дохода: 100000 руб. в месяц
Тип работы: Полный рабочий день
Место работы: Работа на территории работодателя
Специализация и профессиональные навыки:
ARM
– архитектуры: ARM Cortex-M3 (STM32-F107), ARM7tdmi (NXP LPC
2132) , ARM9 (TI AM-1707)
– протоколы: UART, RS-232, SPI, CAN, USB, ModBus, Ethernet.
- периферия: АЦП, таймер, GPIO, ШИМ, DMA, SDIO. На ARM9 PRUSS
Языки:
– Cи (опыт низкоуровневой разработки для микроконтроллеров различных
архитектур – 3 года, разработки/доработки программ уровня ядра Linux – 2 года, разработка юзерспейс программ – 2 года)
– AVR Assembler (написание программ для ATMega при разработке лабораторного
макета для нужд кафедры института)
– Python (написание программ для автоматической прошивки новых устройств,
большой опыт использования языка для выполнения рутинных задач). Опыт использования – около 5 лет.
Linux:
– ядро Linux. Написание собственных драйверов, опыт рефакторинга кода для
драйверов Flash-чипов, конфигурирование, пересборка ядра средствами BuildRoot.
– написание скриптов для загрузчика RedBoot (использовался в модуле на чипе
Cirrus Logic EP9307)
– shell script (опыт использования Linux около 5 лет на домашних и
рабочихкомпьютерах)
– написание своих, доработка сторонних Makefile
ОС - FreeRTOS на Cortex-M3, uClinux на ARM7tdmi, на ARM9 - в обоих случаях патченное ядро с самосборной rootfs
Схемотехника
– отличное представление принципов сквозного проектирования РЭС
– разработка печатных плат в САПР P-CAD 2006 (для вышеупомянутого
лабораторногомакета, для нескольких курсовых работ и дипломного проекта). Сейчас
пользуюсь EAGLE.
– опыт проверки нового оборудования
– подготовка методики испытаний нового оборудования
- опыт чтения/составления электрических схем и
– опыт работы с измерительной аппаратурой (амперметр, вольтметр, осциллограф)
паяльником.
Отладка ПО - в Eclipse использовал встроенный (идущий в сборке) отладчик, запускал демон openocd, который слушал порт GDB и выдавал результат в окно среды разработки. Когда отказался от Eclipse, пришлось использовать gdb. Также при возможности, если был дисплей в проекте, выводил информацию на него. Если нет - то через параллельный порт выкидывал сообщения.
Английский язык - разговорный уровень
Личная информация
Город проживания: Москва
Уровень образования: Высшее
Год рождения: 1990 г. (28 лет)
Пол: Мужской
Семейное положение: Холост
Опыт работы
март 2013
-
по наст. время: [][][][][]
Должность: инженер-исследователь
НИИ
Полная занятость
Город: Москва
Должностные обязанности и достижения:
Разработка ПО для навигационного оборудования, реже для автомобильных треков. Работа с микроконтроллерами ARM Cortex-M3 от STM, ARM9 на отладочной плате TI-AM1707
Написание программ для модуля системы высокоточного позиционирования, сборка/пересборка ядра Linux для этог модуля, разработка плана проверки оборудования, выявление причин неработоспособности сбоящих модулей (половина модулей не работала, причиной был брак партии NAND-Flash чипов). Перенос прошивки модуля из внешней NAND во внутреннюю NOR Flash память
чипа, что сделало модули работоспособными при минус 40 градусах
(подтверждалось испытаниями в термокамере), уменьшило время прошивки в несколько раз, а также уменьшило время загрузки модуля с 1 минуты до 20 секунд.
Тестовая инсталляция. Отладка разработанного программного обеспечения.
Основной язык разработки - С/С++. Среда - в основном Kdevelop (устраивает во всем, особенно если открывать ветку ядра Linux), так же использовал Eclipse.
Написание документации на аппаратуру - подключение-отключение интерфейсных кабелей, методы проверки и критерии оценки работоспособности.
2011 г. - 03.2013 г.
МАИ
Работа на кафедре
Обязанности - написание программ для ATMega при разработке лабораторного
макета для нужд кафедры института. Разработка печатных плат в САПР P-CAD 2006 (для лабораторного макета, для нескольких курсовых работ и дипломного проекта)
Новости
-
Микроконтроллеры Renesas RZ/G1C оптимизированы для систем человеко-машинного взаимодействия, работающих под управлением Linux
микроконтроллеры Renesas RZ/G1C оптимизированы для использования в системах для человеко-машинного взаимодействия, работающих под управлением Linux.
-
AMD выпустила первые ARM-процессоры
AMD выпустила свои первые серверные процессоры на архитектуре ARM с задержкой в 1,5 года. Технические характеристики и сравнение с Intel
-
DARPA позвало энтузиастов проектировать роботов
Американские организация Open Source Robotics Foundation и компания BIT Systems объявили конкурс Robotics Fast Track. Его финансированием занимается Агентство перспективных оборонных разработок министерства обороны США. Присылать можно как проекты готовых роботов, так и идеи программного обеспечения или «железа». Заявки принимаются ото всех желающих — компаний и частных лиц. При этом для участия в конкурсе быть гражданином США совсем не обязательно.
-
В Сан-Франциско представили аппаратный модуль размером с ноготь
Продукт включает в себя вычислительную систему, возможность зарядки аккумулятора, 32-битный микроконтроллер Quark, 384 килобайта флеш-памяти, статическую память в 80 килобайт. Модуль также оснащен сенсорами с акселерометром и гироскопом, Bluetooth и датчиком движения.
-
Из игроманов - в программисты: в Севастополе открылась школа робототехники
школа робототехники открывает набор на четыре новые программы для детей: робототехника, ракетостроение в игровой среде KerbalSpaceProgram, а также логика и схемотехника в игровой среде Minecraft.
Все новости