Вакансія
З партнерського стрічки
Інженер вбудованого програмного забезпечення (LDN)
Ціна за запитом
Деталі
- Тип зайнятості
- Повна зайнятість
- Віддалено
- Ні
- Компанія
- Cirrus
Опис
Автоматичний переклад з English. Оригінальний текст є авторитетним. Машинний переклад — готується точніший варіант.
Понад чотири десятиліття Cirrus Logic розвивається найкращими інженерами з обробки змішаних сигналів. Наша команда rockstar процвітає у вирішенні складних завдань за допомогою інноваційних рішень для кінцевих користувачів для провідних споживчих брендів світу. Cirrus Logic також відома своєю відзначеною нагородами культурою, побудованою на основі залучення та справедливості, значущої участі спільноти та надання приємних вражень працівникам на кожному кроці. Але ми не змогли б зробити це без нашої надзвичайної робочої сили – і ось де ви вступаєте. Приєднуйтесь до нашої команди та допоможіть нам і надалі робити Cirrus Logic винятковим місцем для розвитку вашої кар’єри!
Ми шукаємо інженера вбудованого програмного забезпечення, який процвітає з апаратним забезпеченням і любить створювати високопродуктивне, надійне мікропрограмне забезпечення для архітектури DSP і мікроконтролерів (наприклад, RISC V і Arm Cortex M/A). Ви розроблятимете та впроваджуватимете вбудоване програмне забезпечення в режимі реального часу, оптимізуватимете конвеєри з великими обчисленнями та співпрацюватимете з апаратними та системними командами, щоб перевести продукти від концепції до виробництва.
Ця роль підходить тим, хто може комфортно переміщатися між архітектурою/дизайном, низькорівневим мікропрограмним забезпеченням і налаштуванням продуктивності, особливо там, де значення мають затримка, пропускна здатність, потужність і детермінізм.
Основні обов'язки:
• Проектувати, впроваджувати та підтримувати вбудоване мікропрограмне забезпечення для ядер DSP і мікроконтролерів (RISC V та/або Arm).
• Створюйте та оптимізуйте конвеєри обробки сигналів у реальному часі (з фіксованою та/або плаваючою комою), потенційно включаючи ШПФ, фільтри, модуляцію/демодуляцію, кодеки, вилучення функцій або контури керування.
• Розробляйте вбудоване програмне забезпечення з використанням суміші C/C++ (і вибіркової збірки, де це доцільно), приділяючи значну увагу продуктивності, пам’яті та оптимізації живлення.
• Робота з периферійними пристроями SoC/плата: DMA, таймери, SPI, I²C, UART, I²S/TDM, PWM, GPIO та відповідні шинні структури.
• Відкрийте нове апаратне забезпечення: потоки завантаження, годинники, карти пам’яті, вектори переривань, ініціалізація периферійних пристроїв і рання перевірка.
• Впровадження та налагодження драйверів і компонентів RTOS (наприклад, Zephyr або еквівалент), включаючи планування завдань, примітиви синхронізації та дизайн ISR.
• Розробка стратегій тестування: модульні тести, тести апаратного забезпечення в циклі, автоматизація тестування та діагностика виробництва/виробництва.
• Використовуйте інструменти налагодження/профілювання: JTAG/SWD, логічні аналізатори, осцилографи, трасування (ETM/ITM) і точне циклічне профілювання, якщо доступне.
• Спільна міжфункціональна співпраця з групами апаратного забезпечення, FPGA/ASIC, систем і додатків для визначення вимог та інтерфейсів.
• Додайте документацію: примітки щодо архітектури, специфікації інтерфейсу, бюджети часу, робочі пакети та посібники з підготовки.
• Беріть участь у перевірці коду та допомагайте встановити найкращі практики для вбудованої якості, безпеки та зручності обслуговування.
Необхідні навички та кваліфікація:
• Великий професійний досвід розробки вбудованого мікропрограмного забезпечення на C/C++ для мікроконтролерів та/або DSP.
• Практичний досвід роботи з архітектурою RISC V та/або Arm (Cortex M/A), включаючи переривання, пам’ять, кеш-пам’ять і характеристики продуктивності.
• Тверде розуміння основ вбудованого програмного забезпечення:
• програмування на регістровому рівні, введення/виведення з відображенням пам'яті
• паралельність (завдання ISR, RTOS), умови змагання, детермінізм часу
• арифметика з фіксованою комою, чисельна точність і керування переповненням/недоповненням
• Перевірена здатність оптимізувати вбудоване програмне забезпечення: підрахунок циклів, розташування пам’яті, використання DMA, поведінку кешу, мінімізацію затримки та тремтіння.
• Комфортно з інструментальними ланцюгами та системами збірки:
• Ланцюжки інструментів на основі GCC/LLVM, крос-компіляція
• CMake/Make, Meson, скрипти компонування, файли карт
• Сильні навички налагодження апаратного та мікропрограмного забезпечення:
• Налагодження JTAG/SWD
• аналіз першопричин проблем із термінами та продуктивністю
• Експертиза контролю джерел (Git) і дисциплінована інженерна практика (перегляд коду, CI).
Бажані навички та кваліфікація:
• Мови: C, C++, (необов’язково) асемблер, Python для тестових інструментів/сценаріїв
• Архітектури: RISC V, Arm Cortex M/A, ядра DSP
• RTOS/ОС: Zephyr, вбудований Linux (опціонально)
• Інструменти: налагоджувачі JTAG/SWD, GDB, OpenOCD/J-Link, логічний аналізатор, осцилограф, інструменти трасування
• Практики: профілювання, аналіз часу, модульне/інтеграційне тестування, CI/CD для вбудованих
• Досвід роботи з поширеними бібліотеками/технологіями DSP (наприклад, CMSIS-DSP, бібліотеками DSP від постачальників) і шаблонами SIMD/векторної оптимізації.
• Досвід роботи з Zephyr або вбудованим Linux на Arm.
• Знайомство з завантажувачами, безпечним завантаженням, механізмами оновлення OTA та діагностикою на місцях.
• Розуміння доменів обробки цифрових комунікацій або аудіо.
• Вплив стандартів безпеки/безпеки (наприклад, MISRA C/C++, IEC 61508, ISO 26262)
Ця посада в Ньюбері або Лондоні є гібридною віддаленою посадою, і вона працюватиме за 2-денним графіком роботи в офісі з днями в офісі залежно від потреб бізнесу та переваг команди. Ви повинні перебувати на відстані від місця роботи, зазначеного в оголошенні про вакансію, або мати бажання переїхати до початку роботи в Cirrus Logic.
#LI-PD1
#LI-гібрид
Обмеження експортного контролю, засновані на чинних законах і постановах, заборонять кандидатам, які є громадянами певних країн, на які накладено ембарго, працювати на цій посаді без попереднього отримання ліцензії на експорт Cirrus Logic. Кандидати на цю посаду повинні мати доступ до технічних даних без отримання ліцензії на експорт. Ми не можемо спонсорувати або отримувати експортні ліцензії для цієї ролі.
У Cirrus Logic ми віримо, що різноманітність стимулює інновації, і ми прагнемо заохочувати відкриту культуру співпраці, де поважаються та цінуються різні підходи, ідеї та точки зору. Ми прагнемо сприяти створенню робочого місця, де кожен може зробити свій внесок, незалежно від раси, кольору шкіри, національного походження, релігії чи переконань, статі чи гендерної ідентичності, сексуальної орієнтації, віку, сімейного стану, стану вагітності чи інвалідності.
Знайдіть роботу у Великій Британії на Arbeitnow
Джерело: Arbeitnow (https://www.arbeitnow.co.uk/jobs/companies/cirrus/embedded-software-engineer-ldn-london-285059)
Ми шукаємо інженера вбудованого програмного забезпечення, який процвітає з апаратним забезпеченням і любить створювати високопродуктивне, надійне мікропрограмне забезпечення для архітектури DSP і мікроконтролерів (наприклад, RISC V і Arm Cortex M/A). Ви розроблятимете та впроваджуватимете вбудоване програмне забезпечення в режимі реального часу, оптимізуватимете конвеєри з великими обчисленнями та співпрацюватимете з апаратними та системними командами, щоб перевести продукти від концепції до виробництва.
Ця роль підходить тим, хто може комфортно переміщатися між архітектурою/дизайном, низькорівневим мікропрограмним забезпеченням і налаштуванням продуктивності, особливо там, де значення мають затримка, пропускна здатність, потужність і детермінізм.
Основні обов'язки:
• Проектувати, впроваджувати та підтримувати вбудоване мікропрограмне забезпечення для ядер DSP і мікроконтролерів (RISC V та/або Arm).
• Створюйте та оптимізуйте конвеєри обробки сигналів у реальному часі (з фіксованою та/або плаваючою комою), потенційно включаючи ШПФ, фільтри, модуляцію/демодуляцію, кодеки, вилучення функцій або контури керування.
• Розробляйте вбудоване програмне забезпечення з використанням суміші C/C++ (і вибіркової збірки, де це доцільно), приділяючи значну увагу продуктивності, пам’яті та оптимізації живлення.
• Робота з периферійними пристроями SoC/плата: DMA, таймери, SPI, I²C, UART, I²S/TDM, PWM, GPIO та відповідні шинні структури.
• Відкрийте нове апаратне забезпечення: потоки завантаження, годинники, карти пам’яті, вектори переривань, ініціалізація периферійних пристроїв і рання перевірка.
• Впровадження та налагодження драйверів і компонентів RTOS (наприклад, Zephyr або еквівалент), включаючи планування завдань, примітиви синхронізації та дизайн ISR.
• Розробка стратегій тестування: модульні тести, тести апаратного забезпечення в циклі, автоматизація тестування та діагностика виробництва/виробництва.
• Використовуйте інструменти налагодження/профілювання: JTAG/SWD, логічні аналізатори, осцилографи, трасування (ETM/ITM) і точне циклічне профілювання, якщо доступне.
• Спільна міжфункціональна співпраця з групами апаратного забезпечення, FPGA/ASIC, систем і додатків для визначення вимог та інтерфейсів.
• Додайте документацію: примітки щодо архітектури, специфікації інтерфейсу, бюджети часу, робочі пакети та посібники з підготовки.
• Беріть участь у перевірці коду та допомагайте встановити найкращі практики для вбудованої якості, безпеки та зручності обслуговування.
Необхідні навички та кваліфікація:
• Великий професійний досвід розробки вбудованого мікропрограмного забезпечення на C/C++ для мікроконтролерів та/або DSP.
• Практичний досвід роботи з архітектурою RISC V та/або Arm (Cortex M/A), включаючи переривання, пам’ять, кеш-пам’ять і характеристики продуктивності.
• Тверде розуміння основ вбудованого програмного забезпечення:
• програмування на регістровому рівні, введення/виведення з відображенням пам'яті
• паралельність (завдання ISR, RTOS), умови змагання, детермінізм часу
• арифметика з фіксованою комою, чисельна точність і керування переповненням/недоповненням
• Перевірена здатність оптимізувати вбудоване програмне забезпечення: підрахунок циклів, розташування пам’яті, використання DMA, поведінку кешу, мінімізацію затримки та тремтіння.
• Комфортно з інструментальними ланцюгами та системами збірки:
• Ланцюжки інструментів на основі GCC/LLVM, крос-компіляція
• CMake/Make, Meson, скрипти компонування, файли карт
• Сильні навички налагодження апаратного та мікропрограмного забезпечення:
• Налагодження JTAG/SWD
• аналіз першопричин проблем із термінами та продуктивністю
• Експертиза контролю джерел (Git) і дисциплінована інженерна практика (перегляд коду, CI).
Бажані навички та кваліфікація:
• Мови: C, C++, (необов’язково) асемблер, Python для тестових інструментів/сценаріїв
• Архітектури: RISC V, Arm Cortex M/A, ядра DSP
• RTOS/ОС: Zephyr, вбудований Linux (опціонально)
• Інструменти: налагоджувачі JTAG/SWD, GDB, OpenOCD/J-Link, логічний аналізатор, осцилограф, інструменти трасування
• Практики: профілювання, аналіз часу, модульне/інтеграційне тестування, CI/CD для вбудованих
• Досвід роботи з поширеними бібліотеками/технологіями DSP (наприклад, CMSIS-DSP, бібліотеками DSP від постачальників) і шаблонами SIMD/векторної оптимізації.
• Досвід роботи з Zephyr або вбудованим Linux на Arm.
• Знайомство з завантажувачами, безпечним завантаженням, механізмами оновлення OTA та діагностикою на місцях.
• Розуміння доменів обробки цифрових комунікацій або аудіо.
• Вплив стандартів безпеки/безпеки (наприклад, MISRA C/C++, IEC 61508, ISO 26262)
Ця посада в Ньюбері або Лондоні є гібридною віддаленою посадою, і вона працюватиме за 2-денним графіком роботи в офісі з днями в офісі залежно від потреб бізнесу та переваг команди. Ви повинні перебувати на відстані від місця роботи, зазначеного в оголошенні про вакансію, або мати бажання переїхати до початку роботи в Cirrus Logic.
#LI-PD1
#LI-гібрид
Обмеження експортного контролю, засновані на чинних законах і постановах, заборонять кандидатам, які є громадянами певних країн, на які накладено ембарго, працювати на цій посаді без попереднього отримання ліцензії на експорт Cirrus Logic. Кандидати на цю посаду повинні мати доступ до технічних даних без отримання ліцензії на експорт. Ми не можемо спонсорувати або отримувати експортні ліцензії для цієї ролі.
У Cirrus Logic ми віримо, що різноманітність стимулює інновації, і ми прагнемо заохочувати відкриту культуру співпраці, де поважаються та цінуються різні підходи, ідеї та точки зору. Ми прагнемо сприяти створенню робочого місця, де кожен може зробити свій внесок, незалежно від раси, кольору шкіри, національного походження, релігії чи переконань, статі чи гендерної ідентичності, сексуальної орієнтації, віку, сімейного стану, стану вагітності чи інвалідності.
Знайдіть роботу у Великій Британії на Arbeitnow
Джерело: Arbeitnow (https://www.arbeitnow.co.uk/jobs/companies/cirrus/embedded-software-engineer-ldn-london-285059)
Це оголошення надходить із партнерського фіду. Подайте заявку на сайті джерела.
Джерело: Cirrus
Розташування
Лондон, Велика Британія
Оголошення надано Cirrus.