Старши инженер по вграден софтуер

Отговорности:

  • Разработка на нови концепции и фърмуер в областта на вградените и (или) десктоп софтуерни платформи
  • Сътрудничество при създаването на софтуерни архитектури от спецификация до изпълнение
  • Създаване на подробни дизайни, както и програмиране, основно на C и C++
  • Разработка на фърмуер компоненти за едноядрени и многоядрени системи
  • Разработка на софтуерни компоненти на ниско ниво (перферийни HAL и драйвери)
  • Изпълнение и поддръжка на управление на конфигурации
  • Юнит тестове, интеграционни тестове и сътрудничество при системни тестове
  • Създаване на документация за разработка
  • Сътрудничество с екипите по хардуер и QA през целия жизнен цикъл

Задължително:

  • 5+ години професионален опит в разработката на вграден софтуер с използване на C и/или C++
  • Професионално разбиране на микроконтролери и вградени системи
  • Професионални познания за общи концепции на софтуерното инженерство: шаблони за проектиране, алгоритми, структури от данни, сложни софтуерни приложения
  • Професионални познания за принципите на проектиране на вграден софтуер
  • Професионален опит в имплементирането на софтуер на ниско ниво (перферийни HAL и драйвери)
  • Професионално разбиране на протоколи като TCP/IP, UDP, HTTP, TLS
  • Опит с boot loader-и, инициализационен код
  • Добри познания на вграден хардуер (ARM разработки, едноплаткови компютри)
  • Опит с жизнен цикъл на софтуерната разработка и оптимизация на производителността
  • Опит в профилирането и анализа на системи, използващи Linux/някаква RTOS
  • Познания на комуникационни протоколи като Ethernet, CAN, LIN, SPI, I2C и др.
  • Потребителски познания на инструменти за управление на изисквания и ревизионно управление
  • Познания на измервателни инструменти за тестване и разработка (осцилоскоп, мултицет и др.)
  • Най-малко добро техническо ниво на английски език

Предимства:

  • Опит с boot loader-и
  • Опит с Yocto или подобни системи за изграждане

Лични умения:

  • Солидни аналитични умения
  • Силни умения за решаване на проблеми
  • Отлични комуникационни умения и проактивен подход към работата
  • Добри организационни умения и самодисциплина

20 Excellent Reasons To Join Balkantel:

Вашият коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *