LINUX.ORG.RU
ФорумJob

Писать на Rust прошивку IP-камеры

 ,


4

11

Привет, мы в компании Эрливидео ( https://erlyvideo.ru/ ) помимо серверного софта для трансляций телевидения и массового видеонаблюдения, ещё делаем прошивку для IP-камер: https://habrahabr.ru/company/erlyvideo/blog/334912/

Делаем мы её на Rust, потому что это удобно, надежно и просто мозговзрывательно! Rust работает с железом, принимает видео, раздает клиентам, обслуживает соединения, по JSON API общается с вебмордой.

Сейчас я ищу ещё человека работать над этим, впереди куча интересной и важной работы и у нас уже вовсю просят готовый продукт.

Проект крайне специфичный, поэтому предпочтение будет отдаваться людям в Москве в офисе, но в целом удаленку я тоже рассматриваю.

Сколько платить денег — вопрос непростой, но раз это требуется, то пусть это будет в широком окне от 100 тыс рублей в месяц до 180.

От кандидата я ожидаю уверенное понимание того, как вообще пишется софт на С, почему Rust лучше чем C, почему Rust хуже чем C. Нужно быть в состоянии рассказать мне про модели конкуретности в Rust, как это сочетается с управлением памятью.

По прочему: мы полностью белая компания, оформление по ТК РФ, вся прочая хурма которую здесь обычно пишут. Если работать в офисе, то у нас новый клевый офис на севере Москвы возле МЦК.

Писать мне max@erlyvideo.org

★★★★★

Последнее исправление: max_lapshin (всего исправлений: 1)

Вакансия rust-программиста? Ох у некоторых гореть будет.

На расте пишу много: https://github.com/RazrFalcon. Си не знаю, только C++. С многопоточностью в Rust дел не имел (не считая готовых обёрток).

В целом область не моя, но пройти мимо не мог.

RazrFalcon ★★★★★
()

Поскольку срача пока не наблюдается, просто вежливо отмечу, что несмотря на некоторый рост популярности Rust конкретно на LOR, количество людей, им интересующихся, невелико, и они уже наверняка здесь побывали. Так что кандидат только один).

Virtuos86 ★★★★★
()
Ответ на: комментарий от max_lapshin

Почти любая новость про Rust (а таковые появляются при каждом релизе очередной версии, примерно раз в полтора месяца) попадает в Топ LOR, например.

Virtuos86 ★★★★★
()
Ответ на: комментарий от aedeph_

На дату публикации треда я не обратил внимания, но заметил, что 1 человек добавил тред в избранные, а 3 — в отслеживаемые. Как минимум это интересующиеся.

Virtuos86 ★★★★★
()
Ответ на: комментарий от Virtuos86

Как минимум это интересующиеся.

Да не. Просто срача ждут.

Ivan_qrt ★★★★★
()
Ответ на: комментарий от pftBest

А в феврале 1993 года Линус написал что линукс готов. Все? Отложили gcc, больше прогать не надо?

В августе оно работало и раздавало видео, но впереди масса работы.

max_lapshin ★★★★★
() автор топика

Эх, работу в 2018-м менять не планирую т.к. взял займ у фирмы на покупку недвижимости, но при слове Rust очень даже хочется =(

AntonyRF ★★★★
()

конкуретности

Любая ошибка работает против кандидата?
Тогда и вы нам не подходите!

Einstok_Fair ★★☆
()

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

WatchCat ★★★★★
()
Ответ на: комментарий от voipdev

В описании вакансии указано, что нужен 1 человек, знающий Си и Раст. Где ты десять растоманов увидел?

Virtuos86 ★★★★★
()
Ответ на: комментарий от aedeph_

Все лоровские растоманы сидят 24/7 ?

Даже если лоровец отлучился, его комп продолжает сидеть и постить.

burato ★★★★★
()

Бесценная критика это что? ну раст уг, выбран вами хз почему с таким же успехом можно было выбрать и java
baremetal на расте вы точно не пишите, поэтому слово ПРОШИВКА выглядит смешно

voipdev
()
Ответ на: комментарий от voipdev

По твоему если в нанде лежит ядро linux, то это уже не прошивка? Может еще скажешь что в андроид телефонах тоже не прошивка, потому что половина системы на java написана?

А если не прошивка, то что, «дистрибутив linux»?

pftBest ★★★★
()
Ответ на: комментарий от voipdev

Прошивка на расте - вот что звучит смешно

Сначала они тебя не замечают, потом смеются над тобой, ну и так далее

Вот прошивка на РНР - это звучит страшно

MyTrooName ★★★★★
()
Ответ на: комментарий от MyTrooName

Я не очень понимаю, что это такое за явление: плюсовик, который не пишет на сях.

max_lapshin ★★★★★
() автор топика
Ответ на: комментарий от MyTrooName

ну так нормальный плюсовик стоит в 10 раз дороже
все стараются уменьшить расходы и нанять с десяток индусов, растматов,фунтиков вместо одного плюсовика
даже крупные корпорации этим не брезгуют

voipdev
()
Ответ на: комментарий от max_lapshin

эмбеддед софтваре ? не, первый раз слышу
а про ИП камеры только прочитал

бросайте этот троллинг

voipdev
()
Ответ на: комментарий от max_lapshin

аа хотя да, прошивка на расте это как крабовые полочки в которых 9% крабового мяса )))
тонкий маркетинговый ход

voipdev
()
Ответ на: комментарий от red75prim

nostd даже и не нужен, там в принципе линукс.

Слегка подпилили связь с uclibc, она на этом арме не официально поддерживается.

Аллокатор насколько я помню от uclibc, что бы выкинуть jemalloc

2voipdev: я бы рад ответить на вопросы, но я пока их не вижу. Результатом работы является прошивка камеры, прогать надо преимущественно на расте. С радостью отвечу на вопрос, как только он появится

max_lapshin ★★★★★
() автор топика
Ответ на: комментарий от max_lapshin

То есть, получается что есть полноценная среда разработки. Удачно.

Инициализация/настройка железа, как я понял, уже сделана и нужно заниматься расширением возможностей для настройки через веб-интерфейс и onvif'ом?

Отладка с помощью логов? log4rs или что-то в этом роде?

red75prim ★★★
()
Ответ на: комментарий от voipdev

А чего смешного. Под контроллеры писать на расте - неудобно согласен, там надо врубаться и страдать от отсутствия stdlib и нормальных обёрток над регистрами.

У них же линукс судя по всему, на котором крутится софт, который что-то там делает со всеми преимуществами полноценной системы.

Dark_SavanT ★★★★★
()
Ответ на: комментарий от red75prim

что есть полноценная среда разработки

Тьфу. Не среда разработки, а полноценная Rust-инфраструктура.

red75prim ★★★
()
Ответ на: комментарий от red75prim

на некоторых вариантах SDK всё работает, но там есть что развивать (дергать за разные ручки API), другие версии SDK ещё надо добавлять.

И да, полно работы по веб-интерфейсу, онвифу.

Отладка через stdout, логи. Насколько я помню, gdb тоже вариант, правда пока не было сегфолтов.

max_lapshin ★★★★★
() автор топика
Ответ на: комментарий от Dark_SavanT

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

voipdev
()
Ответ на: комментарий от voipdev

ну так нормальный плюсовик стоит в 10 раз дороже

ты когда сам в последний раз кого-то нанимал, болезный? ща бы чужие деньги посчитать

MyTrooName ★★★★★
()
Ответ на: комментарий от max_lapshin

если намеков не понимаете то озвучу вопросы,
1) когда уже термин «прошивка на расте», заменят на правильный, «написание прикладного софта под эмбеддед» ?
2) когда уже в вашей КО, программистам будут платить адекватную зп ? платить программистам на полный день, зп уборщицы как то унизительно как для программистов, так и для работодателя, не ?

voipdev
()
Ответ на: комментарий от MyTrooName

у вас проблемы с программистами ? умножьте вилку зп на 100 и с легкостью найдете
не можете платить достойную зп и собеседуете студентов за 70к ? ваши проблемы

voipdev
()
Ответ на: комментарий от voipdev

Сочувствую вам, познакомьтесь с девушкой, говорят помогает

жена против

Dark_SavanT ★★★★★
()

Rust славиться своей секурностью по памяти, но там где нужно скорость не ниже С нужно вручную всё делать и unsafe и вот тут то смысл в Rust отпадает так уже нет никакой разницы, разве только что найди С спеца знающего как не споткнутся об память проще чем Растамана (наверное).

Deleted
()
Ответ на: комментарий от Deleted

но там где нужно скорость не ниже С нужно вручную всё делать и unsafe

далеко, далеко, далеко не всегда. это скорее исключение, чем правило. и там, где нужно - все равно отдельные небольшие блоки с unsafe лучше, чем весь код unsafe.

что касается производительности, всюду zero-cost abstractions. других в расте нет.

MyTrooName ★★★★★
()
Ответ на: комментарий от MyTrooName

zero-cost abstractions

Я всё ленюсь узнать как оно внутри, потому что я не верю что zero abstractions существует, ну в том плане что всё же не нулевая себестоимость абстракции. Если есть кто в курсе на какие места в коде раста глянуть буду очень благодарен.

Deleted
()
Ответ на: комментарий от MyTrooName

всюду zero-cost abstractions. других в расте нет

То есть, в расте я могу так же как и в C объявить массив из десяти элементов, а потом записать в 20-й и программа скомпилируется, запустится и будет работать не валясь сразу при этой операции?

curufinwe ★★★★★
()
Последнее исправление: curufinwe (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.