Неформальное описание
В разных компаниях используется разный подход к разработке.
Некоторые навыки, качества, опыт, типы мышления становятся более важными, другие -- менее.
Нельзя однозначно утверждать, какой подход хороший, а какой -- плохой.
В каждом будут плюсы и минусы.
Легко работать, когда ценности и приоритеты сотрудников и компании совпадают.
Мы любим прозрачность, поэтому в двух словах опишем наш подход.
- У нас очень развито наставничество (менторство).
Мы постоянно проводим внутренние лекции.
Всегда можно (нужно!) попросить помощи или совета, если что-то непонятно.
При выполнении задач никого не оставят одного надолго.
Мы часто применяем парное программирование.
Плюсы -- Вы будет прогрессировать быстрее.
Минусы -- придётся общаться с людьми. Отсидеться в углу не получится. - Мы стараемся быть инженерами, а не кодерами.
И ждём того же от других.
FPGA-разработчики, кроме написания RTL и TB:
- Выполняют review аппаратной платформы на ранней стадии разработки
- Участвуют в проектировании архитектуры системы
- Вместе с коллегами "аппаратчиками" и системными программистами участвуют в поднятии и проверке "железа".
- Проектируют алгоритмы тестирования телекоммуникационных сетей.
Естественно, мы не будем взваливать на Junior-разработчика все вышеуказанные задачи.
Но с ростом опыта постепенно растёт и участие в разработке проекта.
Плюсы -- Ваш технический кругозор станет гораздо шире.
Минусы -- это сложнее, чем просто писать код. - Мы -- компания, которая разрабатывает коммерческий продукт.
Соответственно, разработка -- это tradeoff между скоростью и идеальностью результата.
Продуктов/проектов у нас много, а срок поддержки большой, поэтому мы следим
за качеством -- пишем требования, спецификации, проектируем архитектуру системы,
поддерживаем проектную документацию в актуальном виде, проводим code review и т.д.
Иначе через пару лет никто не вспомнит, как устроен проект.
Но во многих проектах у нас жёсткие сроки.
Поэтому перфекционизм в виде переписывания кода до "идеального блеска" нам не близок.
Как говорится, "Done is Better than Perfect".
У нас нет периодов без проектов, когда разработчики мучаются от безделья.
Аналогично, авралов и переработок мы тоже избегаем.
Ну и конечно, Agile нам много ближе, чем Waterfall :)
Плюсы -- Вы будете получать результат.
Минусы -- для получения результата придётся прикладывать усилия.
Если Вам близки описанные подходы и ценности, мы с радостью примем Вас в команду!
P.S. Не пугайтесь пунктам "Будет преимуществом:" из формального описания ниже.
Это опциональные вещи.
Формальное описание
Обязанности:
- Проектирование архитектуры модулей, IP-ядер и FPGA-проектов
- Разработка, верификация и сопровождение проектов и IP-ядер
- Отладка прошивок под FPGA фирм Intel (Altera), Xilinx, Lattice
- Исправление ошибок, поддержка существующих продуктов
Обязательные требования:
- Знание языков Verilog/SystemVerilog
- Навыки верификации и отладки FPGA-проектов
- Знание Linux на уровне пользователя
Будет преимуществом:
- Опыт работы с интерфейсами семейств Avalon и/или AXI
- Опыт программирования на C/C++/Rust
- Опыт программирования под Linux
- Знание скриптовых языков - Python/Tcl/Bash
- Знание систем контроля версий - git
Условия:
- Интересные новые проекты и дружная атмосфера бесстрашных разработчиков
- Чай, кофе, плюшки, книжки за счёт компании
- Заработная плата по результатам собеседования
- Иногородним помогаем с переездом