Empleo
Del feed del socio
Ingeniero de software integrado (NWB)
Precio a consultar
Detalles
- Tipo de empleo
- Jornada completa
- Remoto
- No
- Empresa
- Cirrus
- Location raw
- Newbury, england
Descripción
Traducido automáticamente de English. El texto original es el oficial. Traducción automática — se está preparando una más precisa.
Durante más de cuatro décadas, Cirrus Logic ha sido impulsado por los mejores ingenieros en procesamiento de señales mixtas. Nuestro equipo rockstar se esfuerza por resolver desafíos complejos con soluciones innovadoras para el usuario final para las principales marcas de consumo del mundo. Cirrus Logic también es conocido por su cultura galardonada, construida sobre una base de inclusión y equidad, compromiso comunitario significativo y brindar experiencias agradables a los empleados en todo momento. Pero no podríamos hacerlo sin nuestra extraordinaria fuerza laboral, y ahí es donde usted entra en juego. ¡Únase a nuestro equipo y ayúdenos a seguir haciendo de Cirrus Logic un lugar excepcional para hacer crecer su carrera!
Buscamos un ingeniero de software integrado que se desenvuelva cerca del hardware y disfrute creando firmware confiable y de alto rendimiento para arquitectura DSP y microcontroladores (por ejemplo, RISC V y Arm Cortex M/A). Diseñará e implementará software integrado en tiempo real, optimizará procesos de procesamiento intensivo y colaborará con equipos de hardware y sistemas para llevar los productos desde el concepto hasta la producción.
Este rol es adecuado para alguien que pueda moverse cómodamente entre arquitectura/diseño, firmware de bajo nivel y ajuste del rendimiento, especialmente cuando la latencia, el rendimiento, la potencia y el determinismo son importantes.
Responsabilidades clave:
• Diseñar, implementar y mantener firmware integrado para núcleos DSP y MCU (RISC V y/o Arm).
• Construir y optimizar canales de procesamiento de señales en tiempo real (punto fijo y/o punto flotante), incluyendo potencialmente FFT, filtros, modulación/demodulación, códecs, extracción de funciones o bucles de control.
• Desarrollar firmware utilizando una combinación de C/C++ (y ensamblaje selectivo cuando corresponda), con un fuerte enfoque en la optimización del rendimiento, la memoria y la energía.
• Trabajar con periféricos de placa/SoC: DMA, temporizadores, SPI, I²C, UART, I²S/TDM, PWM, GPIO y estructuras de bus relevantes.
• Incorporar nuevo hardware: flujos de arranque, relojes, mapas de memoria, vectores de interrupción, inicio de periféricos y validación temprana.
• Implementar y depurar controladores y componentes RTOS (por ejemplo, Zephyr o equivalente), incluida la programación de tareas, primitivas de sincronización y diseño ISR.
• Desarrollar estrategias de prueba: pruebas unitarias, pruebas de hardware-in-the-loop, automatización de pruebas y diagnósticos de fabricación/producción.
• Utilice herramientas de depuración/creación de perfiles: JTAG/SWD, analizadores lógicos, osciloscopios, trazas (ETM/ITM) y perfiles con precisión de ciclo cuando estén disponibles.
• Colaborar de forma transversal con hardware, FPGA/ASIC, sistemas y equipos de aplicaciones para definir requisitos e interfaces.
• Contribuir con documentación: notas de arquitectura, especificaciones de interfaz, presupuestos de tiempo, paquetes de trabajo y guías de inicio.
• Participar en revisiones de código y ayudar a establecer las mejores prácticas para la calidad, seguridad y mantenibilidad integradas.
Habilidades y calificaciones requeridas:
• Fuerte experiencia profesional desarrollando firmware embebido en C/C++ para MCUs y/o DSPs.
• Experiencia práctica con arquitectura RISC V y/o Arm (Cortex M/A), incluidas interrupciones, memoria, cachés y características de rendimiento.
• Comprensión sólida de los fundamentos del software integrado:
• programación a nivel de registro, E/S asignadas en memoria
• concurrencia (ISR, tareas RTOS), condiciones de carrera, determinismo de tiempo
• aritmética de punto fijo, precisión numérica y gestión de desbordamiento/infradesbordamiento
• Capacidad comprobada para optimizar el firmware: recuento de ciclos, distribución de la memoria, uso de DMA, comportamiento de la caché, minimización de la latencia y la fluctuación.
• Cómodo con cadenas de herramientas y sistemas de construcción:
• Cadenas de herramientas basadas en GCC/LLVM, compilación cruzada
• CMake/Make, Meson, scripts de vinculación, archivos de mapas
• Fuertes habilidades de depuración con hardware y firmware:
• Depuración JTAG/SWD
• análisis de la causa raíz de los problemas de sincronización y rendimiento
• Experiencia en control de fuentes (Git) y prácticas disciplinadas de ingeniería (revisiones de código, CI).
Habilidades y calificaciones preferidas:
• Idiomas: C, C++, ensamblador (opcional), Python para herramientas/scripts de prueba
• Arquitecturas: RISC V, Arm Cortex M/A, núcleos DSP
• RTOS/OS: Zephyr, Linux integrado (opcional)
• Herramientas: depuradores JTAG/SWD, GDB, OpenOCD/J-Link, analizador lógico, osciloscopio, herramientas de seguimiento
• Prácticas: creación de perfiles, análisis de tiempos, pruebas unitarias/de integración, CI/CD para sistemas integrados.
• Experiencia con bibliotecas/técnicas DSP comunes (por ejemplo, CMSIS-DSP, bibliotecas DSP de proveedores) y patrones de optimización SIMD/vectorial.
• Experiencia con Zephyr o Linux integrado en Arm.
• Familiaridad con cargadores de arranque, arranque seguro, mecanismos de actualización OTA y diagnósticos de campo.
• Comprensión de los dominios de procesamiento de comunicaciones digitales o audio.
• Exposición a estándares de seguridad/protección (por ejemplo, MISRA C/C++, IEC 61508, ISO 26262)
Este puesto con sede en Newbury o Londres es un puesto híbrido remoto y seguirá un horario de trabajo en la oficina de 2 días, con días de oficina basados en las necesidades comerciales y las preferencias del equipo. Debe estar ubicado dentro de una distancia conmutable del lugar de trabajo que figura en el anuncio de trabajo, o estar dispuesto a mudarse antes de comenzar a trabajar en Cirrus Logic.
#LI-PD1
#LI-Híbrido
Las restricciones de control de exportaciones basadas en las leyes y regulaciones aplicables prohibirían a los candidatos que sean nacionales de ciertos países embargados trabajar en este puesto sin que Cirrus Logic obtenga primero una licencia de exportación. Los candidatos para este puesto deben poder acceder a datos técnicos sin necesidad de una licencia de exportación. No podemos patrocinar ni obtener licencias de exportación para esta función.
En Cirrus Logic, creemos que la diversidad impulsa la innovación y estamos comprometidos a fomentar una cultura abierta y colaborativa donde se respeten y valoren los diferentes enfoques, ideas y puntos de vista. Nuestro objetivo es promover un lugar de trabajo donde todos puedan contribuir independientemente de su raza, color, origen nacional, religión o creencia, género o identidad de género, orientación sexual, edad, estado civil, estado de embarazo o discapacidad.
Encuentre trabajo en Reino Unido en Arbeitnow
Fuente: Arbeitnow (https://www.arbeitnow.co.uk/jobs/companies/cirrus/embedded-software-engineer-nwb-newbury-england-288967)
Buscamos un ingeniero de software integrado que se desenvuelva cerca del hardware y disfrute creando firmware confiable y de alto rendimiento para arquitectura DSP y microcontroladores (por ejemplo, RISC V y Arm Cortex M/A). Diseñará e implementará software integrado en tiempo real, optimizará procesos de procesamiento intensivo y colaborará con equipos de hardware y sistemas para llevar los productos desde el concepto hasta la producción.
Este rol es adecuado para alguien que pueda moverse cómodamente entre arquitectura/diseño, firmware de bajo nivel y ajuste del rendimiento, especialmente cuando la latencia, el rendimiento, la potencia y el determinismo son importantes.
Responsabilidades clave:
• Diseñar, implementar y mantener firmware integrado para núcleos DSP y MCU (RISC V y/o Arm).
• Construir y optimizar canales de procesamiento de señales en tiempo real (punto fijo y/o punto flotante), incluyendo potencialmente FFT, filtros, modulación/demodulación, códecs, extracción de funciones o bucles de control.
• Desarrollar firmware utilizando una combinación de C/C++ (y ensamblaje selectivo cuando corresponda), con un fuerte enfoque en la optimización del rendimiento, la memoria y la energía.
• Trabajar con periféricos de placa/SoC: DMA, temporizadores, SPI, I²C, UART, I²S/TDM, PWM, GPIO y estructuras de bus relevantes.
• Incorporar nuevo hardware: flujos de arranque, relojes, mapas de memoria, vectores de interrupción, inicio de periféricos y validación temprana.
• Implementar y depurar controladores y componentes RTOS (por ejemplo, Zephyr o equivalente), incluida la programación de tareas, primitivas de sincronización y diseño ISR.
• Desarrollar estrategias de prueba: pruebas unitarias, pruebas de hardware-in-the-loop, automatización de pruebas y diagnósticos de fabricación/producción.
• Utilice herramientas de depuración/creación de perfiles: JTAG/SWD, analizadores lógicos, osciloscopios, trazas (ETM/ITM) y perfiles con precisión de ciclo cuando estén disponibles.
• Colaborar de forma transversal con hardware, FPGA/ASIC, sistemas y equipos de aplicaciones para definir requisitos e interfaces.
• Contribuir con documentación: notas de arquitectura, especificaciones de interfaz, presupuestos de tiempo, paquetes de trabajo y guías de inicio.
• Participar en revisiones de código y ayudar a establecer las mejores prácticas para la calidad, seguridad y mantenibilidad integradas.
Habilidades y calificaciones requeridas:
• Fuerte experiencia profesional desarrollando firmware embebido en C/C++ para MCUs y/o DSPs.
• Experiencia práctica con arquitectura RISC V y/o Arm (Cortex M/A), incluidas interrupciones, memoria, cachés y características de rendimiento.
• Comprensión sólida de los fundamentos del software integrado:
• programación a nivel de registro, E/S asignadas en memoria
• concurrencia (ISR, tareas RTOS), condiciones de carrera, determinismo de tiempo
• aritmética de punto fijo, precisión numérica y gestión de desbordamiento/infradesbordamiento
• Capacidad comprobada para optimizar el firmware: recuento de ciclos, distribución de la memoria, uso de DMA, comportamiento de la caché, minimización de la latencia y la fluctuación.
• Cómodo con cadenas de herramientas y sistemas de construcción:
• Cadenas de herramientas basadas en GCC/LLVM, compilación cruzada
• CMake/Make, Meson, scripts de vinculación, archivos de mapas
• Fuertes habilidades de depuración con hardware y firmware:
• Depuración JTAG/SWD
• análisis de la causa raíz de los problemas de sincronización y rendimiento
• Experiencia en control de fuentes (Git) y prácticas disciplinadas de ingeniería (revisiones de código, CI).
Habilidades y calificaciones preferidas:
• Idiomas: C, C++, ensamblador (opcional), Python para herramientas/scripts de prueba
• Arquitecturas: RISC V, Arm Cortex M/A, núcleos DSP
• RTOS/OS: Zephyr, Linux integrado (opcional)
• Herramientas: depuradores JTAG/SWD, GDB, OpenOCD/J-Link, analizador lógico, osciloscopio, herramientas de seguimiento
• Prácticas: creación de perfiles, análisis de tiempos, pruebas unitarias/de integración, CI/CD para sistemas integrados.
• Experiencia con bibliotecas/técnicas DSP comunes (por ejemplo, CMSIS-DSP, bibliotecas DSP de proveedores) y patrones de optimización SIMD/vectorial.
• Experiencia con Zephyr o Linux integrado en Arm.
• Familiaridad con cargadores de arranque, arranque seguro, mecanismos de actualización OTA y diagnósticos de campo.
• Comprensión de los dominios de procesamiento de comunicaciones digitales o audio.
• Exposición a estándares de seguridad/protección (por ejemplo, MISRA C/C++, IEC 61508, ISO 26262)
Este puesto con sede en Newbury o Londres es un puesto híbrido remoto y seguirá un horario de trabajo en la oficina de 2 días, con días de oficina basados en las necesidades comerciales y las preferencias del equipo. Debe estar ubicado dentro de una distancia conmutable del lugar de trabajo que figura en el anuncio de trabajo, o estar dispuesto a mudarse antes de comenzar a trabajar en Cirrus Logic.
#LI-PD1
#LI-Híbrido
Las restricciones de control de exportaciones basadas en las leyes y regulaciones aplicables prohibirían a los candidatos que sean nacionales de ciertos países embargados trabajar en este puesto sin que Cirrus Logic obtenga primero una licencia de exportación. Los candidatos para este puesto deben poder acceder a datos técnicos sin necesidad de una licencia de exportación. No podemos patrocinar ni obtener licencias de exportación para esta función.
En Cirrus Logic, creemos que la diversidad impulsa la innovación y estamos comprometidos a fomentar una cultura abierta y colaborativa donde se respeten y valoren los diferentes enfoques, ideas y puntos de vista. Nuestro objetivo es promover un lugar de trabajo donde todos puedan contribuir independientemente de su raza, color, origen nacional, religión o creencia, género o identidad de género, orientación sexual, edad, estado civil, estado de embarazo o discapacidad.
Encuentre trabajo en Reino Unido en Arbeitnow
Fuente: Arbeitnow (https://www.arbeitnow.co.uk/jobs/companies/cirrus/embedded-software-engineer-nwb-newbury-england-288967)
Este anuncio proviene de un feed de socios. Solicítalo en el sitio web de origen.
Fuente: Cirrus
Publicación proporcionada por Cirrus.