B&A
Werfen
Ingeniero/a de Software Principal
Introducción
Resumen
Resumen del puesto
Cierre
Werfen
Werfen es una empresa familiar, innovadora y en crecimiento, fundada en 1966 en Barcelona, España. Somos un líder mundial en diagnósticos especializados en las áreas de Hemostasia, Diagnóstico de Cuidados Agudos, Transfusión, Autoinmunidad y Trasplante. A través de nuestra línea de negocio de Fabricación de Equipos Originales (OEM), investigamos, desarrollamos y fabricamos ensayos y biomateriales personalizados. Operamos directamente en 30 países y en más de 100 territorios a través de distribuidores. Nuestra sede central y centros tecnológicos se encuentran en EE. UU. y Europa, y nuestra plantilla supera los 7,000.
Nuestro éxito proviene de un enfoque específico en estas áreas de diagnóstico en rápida evolución, nuestro compromiso con los clientes y nuestra dedicación a la innovación y la calidad. Nos apasiona proporcionar a los profesionales de la salud las soluciones más valiosas y completas para mejorar la eficiencia hospitalaria y la atención al paciente.
Werfen es un empleador que ofrece igualdad de oportunidades y está comprometido con un lugar de trabajo diverso. Werfen prohíbe estrictamente la discriminación, el acoso o la represalia ilegal basados en la raza, el color, la religión, el género, la orientación sexual, la identidad/expresión de género, el origen nacional/ascendencia, la edad, la discapacidad mental/física, la condición médica, el estado civil, el estado de veterano o cualquier otra característica protegida según lo definido por la ley estatal o federal aplicable. Si tienes una discapacidad y necesitas una adaptación en relación con el proceso de solicitud en línea, ponte en contacto con NAtalentacquisition@werfen.com para obtener ayuda.
Operamos directamente en más de 30 países y en más de 100 territorios a través de distribuidores. Los ingresos anuales son de aproximadamente $2 mil millones y más de 7,000 empleados en todo el mundo componen nuestro equipo de Werfen.
Resumen Buscamos un/a Ingeniero/a de Software Embebido Principal con profunda experiencia en sistemas de control de movimiento, software embebido en tiempo real y desarrollo de firmware de bajo nivel. Este puesto se centra en el diseño, desarrollo y optimización de firmware para sistemas basados en microcontroladores que interactúan con motores, sensores y periféricos en tiempo real. El/la candidato/a ideal trabaja cómodamente en la interfaz entre hardware y software y posee sólidas habilidades prácticas de depuración.
Responsabilidades
Responsabilidades Clave
- Diseñar, desarrollar y mantener firmware embebido para sistemas de control de movimiento utilizando microcontroladores
- Desarrollar software en sistemas bare-metal y basados en RTOS con estrictas restricciones de tiempo real
- Implementar y optimizar el control de motores paso a paso, interfaces de sensores y bucles de control deterministas
- Diseñar e implementar drivers de bajo nivel, incluyendo:
- Drivers DMA
- Rutinas de servicio de interrupción (ISR)
- Drivers de temporizador, GPIO y periféricos
- Arquitectar y depurar sistemas basados en RTOS, incluyendo planificación de tareas, sincronización, uso de memoria e interacciones ISR
- Colaborar estrechamente con ingenieros de hardware para:
- Leer e interpretar esquemas y hojas de datos
- Realizar la puesta en marcha de hardware y la depuración a nivel de placa
- Interactuar y depurar periféricos embebidos como:
- SPI, I²C, bus CAN, UART, PWM, GPIO
- Aplicar un sólido conocimiento de la arquitectura informática, incluyendo:
- Pipelines de CPU, comportamiento de caché, jerarquías de memoria
- Buses de microcontroladores y arquitecturas de periféricos
- Realizar depuración avanzada utilizando:
- Depuradores basados en JTAG
- Osciloscopios
- Analizadores lógicos
- Generadores de funciones
- Optimizar el firmware para el rendimiento, la fiabilidad y el determinismo en tiempo real
- Crear y mantener documentación técnica, incluyendo descripciones de diseño y procedimientos de prueba
- Ser mentor/a de ingenieros junior y participar en revisiones técnicas de diseño y código
Cualificaciones
Conocimientos y experiencia mínima requeridos para el puesto
Título de Grado más un mínimo de 10 años de experiencia relacionada o Título de Máster más un mínimo de 8 años de experiencia relacionada o exención basada en la experiencia. El título debe ser en una disciplina técnica como Química, Matemáticas, Física, Ingeniería o Informática.
- Dominio de un ordenador personal y paquetes de software.
- Capacidad para administrar herramientas de ingeniería de software; gestión de configuración, gestión de requisitos y gestión de defectos.
- Capacidad para operar instrumentación.
- Posee sólidas habilidades de comunicación escrita y oral.
- Capacidad para trabajar en un entorno de equipo de desarrolladores y probadores de software.
- Dominio de los lenguajes de código utilizados en el desarrollo de productos.
Habilidades y Capacidades
- Dominio de un ordenador personal y paquetes de software
- Capacidad para administrar herramientas de ingeniería de software; gestión de configuración, gestión de requisitos y gestión de defectos
- Capacidad para operar instrumentación
- Posee sólidas habilidades de comunicación escrita y oral
- Capacidad para trabajar en un entorno de equipo de desarrolladores y probadores de software
Requisitos de Viaje
- <5% del tiempo
El rango salarial base anual para este puesto es actualmente de entre $165,000 y $200,000. La compensación individual del empleado dependerá en última instancia de factores como la educación, la experiencia relevante, las habilidades, los conocimientos y las necesidades específicas del negocio.
Este puesto es elegible para seguro médico, dental y de visión, plan de jubilación 401k con aportación del empleador, así como vacaciones pagadas y baja por enfermedad. Nuestros puestos de ventas son elegibles para participar en un plan de comisiones y nuestros puestos de gerencia y profesionales seleccionados son elegibles para un bono basado en el rendimiento.
