Приветствую красноглазых форумчан! Ищу работу в направлении Embedded C Developer
Что имеем:
- Опыт работы с микроконтроллерами GD/STM32, AVR, ESP32, nRF52, MSP, 8051, углублённые знания внутренностей, регистры, периферия, тактирование, etc.
- Написание, отладка кода на Си, низкоуровневая отладка через консоль gdb, умение пользоваться консольными инструментами readelf, objdump, прочими, декомпиляция, чтение и разбор ассемблерного кода.
- Чтение схем, понимание работы импульсных преобразователей, блоков питания, силовой электроники. Есть не большой опыт в KiCad.
- Опыт работы с BLDC контроллерами (моторы станков) и фреймворком MCSDK.
- Bare-metal, libopencm3, FreeRTOS, ChibiOS, немного lk. Понимание механизмов синхронизации, очереди, сигналы, IPC, режимы сна, написание драйверов.
- Умение пользоваться измерительными приборами, осциллограф, логический анализатор, мультиметр, генератор сигналов.
- Опыт работы с разнообразной периферией, RTC, датчики, усилители шунтов, память, Sub-GHz модемы RF96, немного Lora, симком модемы, АЦП.
- Опыт с разными шинами I2C, SPI, UART, USB, RS-485, 1-Wire, CAN.
- Соответственно отличные навыки обычной пайки, SMD, BGA reball.
- Среды: Eclipse, немного VIM, блокнот, Code OSS
- Стиль K&R (таб 2 пробела), принцип KISS
Расположение: буквально пару дней назад переехал с Польши в Cлoвaкию, хотелось бы по месту. Учитывая специфику направления, где необходимо работать с оборудованного места ( или удалённо при наличии всего инструментария, которого у меня ещё не достаточно ), хотелось бы поискать работу в ещё одном направлении: Embedded Linux Developer или просто Linux Developer с уклоном в удалённый режим. В любом случае релокация - не проблема.
Что имеем:
- Линуксоид около 8+ лет, использую в качестве основной ОС. Преимущественно дистрибутивы: Ubuntu, Debian, Arch Linux, Manjaro, немного CentOS.
- Установка и настройка веб-серверов, apache, nginx, uwsgi, php-fpm, postgresql, mariadb, немного time series db (ticktockdb, influx, timescaledb)
- Настройка сети, маршрутиризация, фаервол (iptables), DNS, построение корпоративной сети на OpenVPN.
- Немного виртуализации OpenVZ, KVM, LXC
- Опыт в разворачивании Zabbix на парк машин с настройкой клиентов.
- Опыт в сборке и конфигурации ядра, не большой в написании драйверов + fuser
- Bootstraping (обычные системы и embedded).
- Настройка LVM, шифрования.
- Написание разного рода утилит на Python, приложений на PyQt5, pyusb, простой Bash скриптинг.
- Понимание как искать и устранять проблемы (например глянуть strace, ldd, добавить ldconfig)
Оценить уровень знаний, конечно, проще со стороны, но примерно по Embedded C можно сказать Middle, по линуксам скорее Strong Junior (не хватает более углублённых знаний по внутренним механикам, более высокий уровень по Bash скриптингу и утилитам )
Буду рад предложениям!