Работа
Из фида партнера
Инженер по встроенному программному обеспечению (LDN)
Цена по запросу
Детали
- Тип занятости
- Полная занятость
- Удалённо
- Нет
- Компания
- Cirrus
Описание
Автоматически переведено с языка English. Оригинальный текст является основным. Машинный перевод — готовится более точный вариант.
На протяжении более четырех десятилетий Cirrus Logic разрабатывалась ведущими инженерами в области обработки смешанных сигналов. Наша команда рок-звезд преуспевает в решении сложных задач с помощью инновационных решений для конечных пользователей для ведущих мировых потребительских брендов. 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.
• ОСРВ/ОС: 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).
Эта должность в Ньюбери или Лондоне представляет собой гибридную удаленную должность и будет соответствовать двухдневному графику работы в офисе, причем дни пребывания в офисе зависят от потребностей бизнеса и предпочтений команды. Вы должны находиться в пределах досягаемости от места работы, указанного в объявлении о вакансии, или быть готовы переехать до начала работы в Cirrus Logic.
#ЛИ-ПД1
#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.
• ОСРВ/ОС: 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).
Эта должность в Ньюбери или Лондоне представляет собой гибридную удаленную должность и будет соответствовать двухдневному графику работы в офисе, причем дни пребывания в офисе зависят от потребностей бизнеса и предпочтений команды. Вы должны находиться в пределах досягаемости от места работы, указанного в объявлении о вакансии, или быть готовы переехать до начала работы в Cirrus Logic.
#ЛИ-ПД1
#LI-Гибрид
Ограничения экспортного контроля, основанные на применимых законах и правилах, запрещают кандидатам, являющимся гражданами некоторых стран, на которые наложено эмбарго, работать на этой должности без предварительного получения Cirrus Logic экспортной лицензии. Кандидаты на эту роль должны иметь доступ к техническим данным без необходимости получения экспортной лицензии. Мы не можем спонсировать или получать экспортные лицензии для этой роли.
В Cirrus Logic мы верим, что многообразие стимулирует инновации, и стремимся поощрять открытую культуру сотрудничества, в которой уважаются и ценятся различные подходы, идеи и точки зрения. Мы стремимся создать рабочее место, где каждый может внести свой вклад, независимо от расы, цвета кожи, национального происхождения, религии или убеждений, пола или гендерной идентичности, сексуальной ориентации, возраста, семейного положения, статуса беременности или инвалидности.
Найдите работу в Великобритании на Arbeitnow
Источник: Arbeitnow (https://www.arbeitnow.co.uk/jobs/companies/cirrus/embedded-software-engineer-ldn-london-285059).
Это объявление получено из партнерского фида. Оформляйте заказ на исходном сайте.
Источник: Cirrus
Расположение
Лондон, Великобритания
Объявление предоставлено Cirrus.