Saltar al contenido

ITW

Ingeniero de Software Embebido

C++
Traducción automática. Consulta el original.

Descripción del puesto

Objetivo del puesto

El Ingeniero de Software Embebido es responsable del diseño, desarrollo, pruebas y soporte de soluciones de software embebido tanto para productos existentes como nuevos, incluyendo la puesta en marcha de nuevo hardware, integración de hardware/software de bajo nivel y soporte de sistemas embebidos basados en microcontroladores.

Expectativas

Este puesto combina la ingeniería práctica con la colaboración multifuncional, la resolución de problemas técnicos, el soporte del ciclo de vida del producto y el liderazgo técnico de software cuando sea apropiado. El ingeniero contribuirá a la arquitectura de software, a las mejoras del producto y a la validación de la fiabilidad, al tiempo que dará soporte a los equipos internos, a los clientes y a las operaciones de fabricación.

Este puesto requiere sólidas habilidades analíticas, una base sólida en principios de ingeniería de software y la capacidad de trabajar de forma independiente en la mayoría de las fases del ciclo de desarrollo. El candidato ideal se siente cómodo trabajando cerca del hardware y puede diagnosticar y resolver eficientemente problemas de bajo nivel que involucren microcontroladores, memoria, interfaces, sensores y dispositivos de comunicación.

Funciones y Responsabilidades Principales

Diseño y Desarrollo de Software

  1. Desarrollar, codificar, probar y depurar nuevo software embebido o mejoras al software existente para clientes de terceros y líneas de productos internas.
  1. Trabajar a partir de especificaciones con orientación limitada para diseñar y modificar aplicaciones de software, herramientas y utilidades de complejidad moderada.
  1. Aplicar teorías de diseño de software, principios de ingeniería y métodos científicos para crear soluciones embebidas robustas y mantenibles.
  1. Modificar paquetes de software existentes para cumplir con configuraciones y requisitos específicos del cliente.
  1. Validar versiones sucesivas de software para garantizar la correcta integración con el hardware del sistema.
  1. Poner en marcha software embebido en nuevas plataformas de hardware, incluyendo la inicialización y verificación de microcontroladores, memoria, relojes, interrupciones, interfaces de comunicación y dispositivos periféricos.
  1. Desarrollar, integrar y depurar drivers de bajo nivel y software de soporte de placa para interfaces como UART, SPI, I2C, ADC, USB, Ethernet, GPIO, etc.

Liderazgo de Ingeniería y Soporte Departamental

  1. Proporcionar aportaciones técnicas a los cronogramas de los proyectos, estimaciones de desarrollo, actividades de planificación relacionadas con el software y necesidades de formación del equipo.
  1. Coordinar actividades técnicas con equipos de proyecto multifuncionales y comunicar claramente el alcance del software, el estado, los riesgos y los problemas técnicos.
  1. Documentar diseños, cambios y análisis de ingeniería de forma exhaustiva y profesional.

Pruebas, Fiabilidad y Verificación

  1. Determinar los requisitos de prueba y análisis para validar la fiabilidad del producto, el rendimiento y el control de parámetros.
  1. Realizar o coordinar pruebas para evaluar los límites de fallo, la susceptibilidad ambiental, la fiabilidad de los componentes y la seguridad general del producto.
  1. Participar en el diseño de equipos de prueba de productos o sistemas de prueba de producción cuando sea necesario.
  1. Interpretar los resultados de las pruebas y traducir los hallazgos en decisiones de ingeniería procesables.
  1. Desarrollar y ejecutar planes de prueba de puesta en marcha, integración y regresión para nuevo hardware y firmware.
  1. Diagnosticar problemas relacionados con el comportamiento de arranque, fallos de comunicación, problemas de temporización, memoria e interacción entre firmware y hardware.

Soporte Multifuncional y al Cliente

  1. Resolver quejas de usuarios relacionadas con el software y responder a sugerencias de mejoras o ampliaciones.
  1. Asistir en el desarrollo de manuales de usuario de software y documentación técnica.
  1. Colaborar con el personal técnico para diagnosticar y resolver problemas de software.

Innovación y Desarrollo de Producto

  1. Impulsar el proceso de diseño eléctrico/software desde el concepto hasta la liberación de fabricación, incluyendo:
  1. o Desarrollo creativo de conceptos
  1. o Diseño detallado
  1. o Verificación matemática y científica
  1. o Construcción y evaluación de prototipos
  1. o Documentación de ingeniería
  1. o Transición a producción
  1. Trabajar en estrecha colaboración con la ingeniería eléctrica durante la revisión de esquemas, la selección de componentes y la puesta en marcha de prototipos para garantizar la preparación del software y una depuración eficiente.

Cualificaciones

  1. Título de Grado en Ingeniería (Software, Eléctrica, Informática o disciplina relacionada requerida).
  1. Mínimo de 4 años de experiencia relevante en desarrollo de software embebido o roles de ingeniería relacionados.
  1. Dominio de lenguajes de programación embebidos (p. ej., C/C++), control de versiones (Git/Github) y entornos de sistemas operativos en tiempo real (FreeRTOS, MQX).
  1. Sólida comprensión de la integración hardware/software y del diseño a nivel de sistema.
  1. Capacidad para trabajar de forma independiente en las fases de diseño, codificación, pruebas, depuración, implementación y documentación.
  1. Excelentes habilidades analíticas, de resolución de problemas y de comunicación.
  1. Experiencia demostrada en la puesta en marcha de nuevas placas, incluida la depuración de problemas de hardware/software de bajo nivel en hardware de prototipo.
  1. Capacidad para leer y trabajar a partir de esquemas, hojas de datos, manuales de referencia y documentación de interfaces.
  1. Experiencia con herramientas de depuración embebidas como depuradores JTAG, osciloscopios, analizadores lógicos y herramientas de análisis de serie/protocolo.
  1. Experiencia en la integración de tecnologías de comunicación y conectividad tales como Bluetooth/BLE, UART, SPI, I2C, USB o Ethernet.
  1. Este puesto requiere viajes trimestrales a nuestras instalaciones de Fairmont, MN, con la posibilidad de visitas presenciales adicionales dependiendo de las necesidades específicas del proyecto.
  1. Experiencia en el soporte a fabricación, equipos de campo o aplicaciones de clientes es una ventaja.

#LI-Remote

Información sobre la compensación

rango salarial $78,400 - $130,000

ITW es un empleador que ofrece igualdad de oportunidades. Valoramos las perspectivas, experiencias e ideas únicas de nuestros colegas y creamos entornos de trabajo donde todos pueden desarrollar sus carreras y rendir al máximo de su potencial.

Como empleador que ofrece igualdad de oportunidades de empleo, ITW está comprometido con la igualdad de oportunidades de empleo y el trato justo para los empleados, comenzando por el proceso de contratación y continuando a través de todos los aspectos de la relación laboral.

Todos los solicitantes cualificados recibirán consideración para el empleo sin distinción de raza, color, sexo, identidad de género, orientación sexual, religión, origen nacional, edad, discapacidad, condición de veterano protegido o cualquier otra característica protegida por las leyes federales, estatales o locales aplicables.

Más oportunidades con un solo perfil

¿Quieres optar a más puestos sin repetir todo el proceso? Crea tu perfil para que te encuentren las empresas que usan Nort.

Crear mi perfil

El equipo de NortJobs mantiene Vagas Dev de forma gratuita.

Tu próximo empleopuede estar en NortJobs.

Vagas Dev

Empleos para desarrolladores y programadores. Brasil en primer lugar. Tu próxima oportunidad.

NortJobs · patrocinadorInstagramLinkedInTwitter
LegalSobre el proyectoPrivacidadVagas Dev © 2026