Jump to content
    

Инженер-программист

На постоянную занятость (удаленная работа не рассматривается) на негосударственное отечественное предприятие (в настоящий момент работает около 200 человек) требуется:

 

Инженер-программист, ведущий инженер-программист

 

1. Могущий и, желательно, умеющий или желающий научиться программировать встроенные системы:

- реального времени;

- на основе PowerPC;

- подразумевающие работу "не под операционкой, а на голом процессоре".

2. Понимающий, что ПО должно сначала проектироваться на бумажке.

3. Понимающий, что ПО и аппаратная часть - две части одного целого.

4. Понимающий, что хотя бы половина резидентного ПО должна быть отработана автономно, при помощи автономного тестирования.

 

 

 

Требования:

- опыт работы - от одного года или просто ОЧЕНЬ толковый молодой специалист в области ембеддед-программирования. Нужен человек, уже реально поработавший хотя бы немного руками и головой и готовый внятно изложить на русском языке, чем занимался пусть даже на той же лабораторке в институте, без типичных, увы, комплексов т.н. "опытного инженера, который сам-знает-что-мне-нужно-делать-всю-жизнь-делал-восьмибитные-контроллеры-управляющие-жекашкой-я-крутой-а-вы-все-ослы". Нужен не кодер, а настоящий инженер (в том самом высоком смысле слова), способный понимать саму задачу и плясать от неё, а не от второстепенных факторов;

- понятие о gdb-отладке, желательно - опыт, (а желательно - и знание других инструментов, поскольку нативный gdb не используется);

- желательно: понимать принципы построения систем многоканального сбора информации;

- желание научиться вести документацию по ЕСПД. Остальному - научим. Главное - не "свободные художники", которые на коленке ваяют ПО и никому его не показывают;

- Важно: готовность работать в большом и долгом проекте. Кандидаты с числом записей в трудовой книжке более 5 за пять последних лет не рассматриваются, к сожалению, есть печальный опыт;

- гражданство - РФ.

 

Условия:

- оформление по ТК;

- белая зарплата. Зарплата - средняя по отрасли и сильно зависит от опыта кандидата :rolleyes: ;

- медицинская страховка.

 

Остальные подробности, включая уровень з/п - на homosapiens3 собачка мэйл.ру. Там же жду от вас резюме.

 

Территориально мы расположены:

Москва. 10 минут пешком от метро "Аэропорт".

 

 

P.S. Если что-то непонятно, и требуется более подробное изложение, будьте добры, оставляйте свои комментарии.

 

P.P.S. Уже трое талантливых ребят счастливо нашли у нас работу при помощи этого форума (спасибо ему за это!), вот предыдущая наша тема: http://electronix.ru/forum/index.php?showt...=94551&st=0 .

 

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

Share this post


Link to post
Share on other sites

Хотел спросить что такое? ... Зарплата - средняя по отрасли.

Какой такой отрасли? И где эта отрасль, когда оплата зависит от региона проживания.

 

Share this post


Link to post
Share on other sites

Добрый день!

Хотел спросить что такое? ... Зарплата - средняя по отрасли.

Это вот, что такое - вы присылаете резюме, а мы вам, если резюме нас заинтересовывает, звоним и рассказываем. Дальше - совместно принимаем решение о том, плывем мы дальше в сторону собеседования или нет. Так делается только из соображений не раздувать здесь флуд типа "а че так мало, а че так много, а что это такое и как называется, да выбатенькакозёл" и не тратить свое, и самое главное - чужое время. Люди к нам, повторюсь, приходят, и находят, что им нужно.

 

Продолжение банкета на свежем воздухе?

Очевидно - нет. Вакансия совершенно другая.

Share this post


Link to post
Share on other sites

С электронщиками было "проще", на эту вакансию по непонятной мне причине, отзывов практически нет. Тем не менее, она все еще открыта. Поэтому дерзаю и апаю, надеюсь меня за это не сильно накажут. :rolleyes:

Share this post


Link to post
Share on other sites

С электронщиками было "проще", на эту вакансию по непонятной мне причине, отзывов практически нет. Тем не менее, она все еще открыта. Поэтому дерзаю и апаю, надеюсь меня за это не сильно накажут. :rolleyes:

 

Может не принято писать на PowerPC на "голом процессоре"?

Если есть "резидентное ПО" то очевидно нужна многозадачность.

А с ней вопросы распределения времени, приоритеты, защита памяти и т.д.

 

 

Share this post


Link to post
Share on other sites

Может не принято писать на PowerPC на "голом процессоре"?

Может быть...

Очень много профессионалов-ембеддщиков со стороны, с которыми приходится иметь дело, даже не представляют, что такое работать с процессором не под операционкой. Поэтому уточняю. А ведь это, разумеется, целый пласт работ. Начиная от ROM-монитора, заканчивая, допустим, каким-нибудь сервисным хостовым ПО. Само по себе ембеддед-программирование функциональной задачи здесь только часть работы.

Если вы подскажите, как лучше все это обозначить емкой общепринятой (у нас-то на фирме все прекрасно понимают, о чем речь) формулировкой, буду очень признателен.

Если есть "резидентное ПО" то очевидно нужна многозадачность.

Временами это псевдомногозадачность. Вроде суперцикла, без вытеснений и прочих наворотов, иногда даже без тотального сохранения контекста. Если вы об ОС, то она не всегда нужна, а чаще всего просто вредна для наших задач. В принципе, даже без примитивного шедулера можно обойтись. Хотя мечта написать универсальную ОСь в обход существующих присутствует, что уж скрывать. Под универсальностью здесь понимается не то, что написано в учебниках и в википедии.

А с ней вопросы распределения времени, приоритеты, защита памяти и т.д.

Да, да, да...

 

 

С другой стороны, отсутствие реакции может быть, сорри за модное слово, общим трендом для специальности. Когда многое можно с точно такими же трудо- и энергозатратами решить на ПЛИС или ASIC - зачем дергаться?

С третьей стороны - это может быть просто неудачное время для поиска сотрудников, многие получают бонусы, покупают мандарины и подарки, зачем дергаться? :rolleyes:

 

Дополнение. Спасибо за замечание, наверное, в требованиях я довольно жестко задал PowerPC в качестве умений - мы не требуем прямо натурального опыта программирования на этой не очень распространенной архитектуре. Подойдет и Arm, и MIPS и т.д. Мы согласны платить первое время человеку за, грубо говоря, "въезжание в тему".

Share this post


Link to post
Share on other sites

Может быть...

Очень много профессионалов-ембеддщиков со стороны, с которыми приходится иметь дело, даже не представляют, что такое работать с процессором не под операционкой.

..... Мы согласны платить первое время человеку за, грубо говоря, "въезжание в тему".

 

Контроллерщики засели :) Трубка 20-ть прицел 15, пли. Вы правильно написали про PowerPC очень много интересных плюшек, учит писать действительно код который можно перенести на разные платформы. Но можно кувыркаться с софтом очень много. С другой стороны очень хорошие фичи для работы с сетью или мощные вычислительные ресурсы. Господа как вы собираетесь всё приимущества реализовать простым планировщиком? У вас получается что берете и как контроллер молотилку его используете. Да операционки отедают ресурсы, но они позволяют не думать, как добавить ту или иную переферию или подсистему. Время разработки требуемых функций значительно сокращается, приемственность поколений имеет место быть, общий API объединяет :).

Всех С наступающим!!!

Edited by Microwatt
Излишнее цитирование

Share this post


Link to post
Share on other sites

Господа как вы собираетесь всё приимущества реализовать простым планировщиком?

Ну как - известно как :) Наша задача - написать BIOS, дальше - головная боль заказчика. Хотя у нас на PPC реализовывали real-time потоковую видеообработку без операционки. Своя специфика - код должен быть протестирован, взять готовую операционку означает влезть в неё по уши, вплоть до каждой функции.

Share this post


Link to post
Share on other sites

Хотя у нас на PPC реализовывали real-time потоковую видеообработку без операционки.

Так "real-time потоковую видеообработку" можно реализовать и вообще БЕЗ процессора. Весь вопрос в том, ЧТО подразумеватся под "видеообработкой"..

.. взять готовую операционку означает влезть в неё по уши, вплоть до каждой функции.

Но это все же легче, чем написать с нуля новую проприетарную (читай - кривую) операционку, "вплоть до каждой функции"..

Share this post


Link to post
Share on other sites

Ну как - известно как :) Наша задача - написать BIOS, дальше - головная боль заказчика. Хотя у нас на PPC реализовывали real-time потоковую видеообработку без операционки. Своя специфика - код должен быть протестирован, взять готовую операционку означает влезть в неё по уши, вплоть до каждой функции.

 

Товарищи делают потоковую обработку вообще на FPGA и работает очень отлично. Причем специфика экстремальная, дальше только спортировать решение под среды не дружественные к человеку. :)

Share this post


Link to post
Share on other sites

Так "real-time потоковую видеообработку" можно реализовать и вообще БЕЗ процессора. Весь вопрос в том, ЧТО подразумеватся под "видеообработкой"..

Втягиваться в банальную дискуссию на тему "есть много разных задач" не очень интересно. Универсальных методов нет

Но это все же легче, чем написать с нуля новую проприетарную (читай - кривую) операционку, "вплоть до каждой функции"..

Совершенно необязательно, что легче, и уж точно необязательно, что, выцарапав из того же ecosа HAL-уровень, вы получите "прямую" ОС.

Share this post


Link to post
Share on other sites

А ведь это, разумеется, целый пласт работ. Начиная от ROM-монитора, заканчивая, допустим, каким-нибудь сервисным хостовым ПО. Само по себе ембеддед-программирование функциональной задачи здесь только часть работы.

Если вы подскажите, как лучше все это обозначить емкой общепринятой (у нас-то на фирме все прекрасно понимают, о чем речь) формулировкой, буду очень признателен.

Может подойдет BSP ? хотя это тоже не все охватывает

 

Временами это псевдомногозадачность. Вроде суперцикла, без вытеснений и прочих наворотов, иногда даже без тотального сохранения контекста. Если вы об ОС, то она не всегда нужна, а чаще всего просто вредна для наших задач. В принципе, даже без примитивного шедулера можно обойтись. Хотя мечта написать универсальную ОСь в обход существующих присутствует, что уж скрывать. Под универсальностью здесь понимается не то, что написано в учебниках и в википедии.

Можете поискать готовую... Несколько лет назад писал "для себя" под MGT5200, но забросил, спроса не было. Теперь вот есть для ARM с несколькими скедулерами, профайлерами и проч ... и опять не понятно кому это надо :)

 

 

Share this post


Link to post
Share on other sites

Можете поискать готовую...

Много готовых уже просмотрено и брошено. И поиск - это тоже часть работы. К сожалению, готовые решения не являются оптимальными для наших задач, где очень высока требовательность к ресурсам, с одной стороны, а с другой - задачи достаточно трудные, и хотелось бы их решать на ОСи, но...

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...