Ingeniero de pruebas de software de sistemas embebidos – Automatización en Python
Ubicación: Kalamazoo, MI – En el recinto
Tipo de empleo: Contrato
Duración del contrato: 6 meses, con posibilidad de prórroga
Tipo: Presencial (5 días a la semana)
Resumen del puesto
Perfil importante del candidato
- Buscamos específicamente ingenieros con experiencia probando sistemas embebidos y productos físicos de hardware.
- Los candidatos cuya experiencia se centra principalmente en aplicaciones de TI empresariales, aplicaciones web empresariales, control de calidad basado en navegador o control de calidad general de software sin experiencia en productos embebidos/hardware probablemente no encajen en este puesto.
- Los candidatos más sólidos habrán construido soluciones automatizadas de pruebas basadas en Python que interactúan directamente con dispositivos embebidos, productos de hardware, protocolos de comunicación y APIs.
Responsabilidades clave
- Diseñar y desarrollar software de prueba automatizado para sistemas embebidos y productos de hardware usando Python.
- Desarrollar y mantener frameworks de pruebas automatizados y suites de pruebas usando Python y Pytest.
- Prueba la comunicación e interacción entre software embebido, dispositivos edge, APIs y componentes de hardware.
- Realizar pruebas de API, incluyendo servicios web REST/HTTP y SOAP.
- Desarrollar y ejecutar pruebas que involucren protocolos de comunicación CAN.
- Utiliza herramientas como ReadyAPI para pruebas de API y servicios web.
- Realizar pruebas funcionales, de integración, de sistema y de regresión de productos embebidos.
- Soluciona fallos relacionados con software, firmware, comunicaciones de dispositivos e interfaces de hardware.
- Integra suites de pruebas automatizadas en las canalizaciones CI/CD usando runners de GitHub.
- Analizar los resultados de las pruebas, documentar defectos y colaborar con equipos de software embebido, firmware, sistemas e ingeniería de hardware.
- Apoyar las actividades de verificación y validación de productos de acuerdo con los procesos de calidad y ingeniería aplicables.
Cualificaciones requeridas
- Sólida experiencia profesional en pruebas de software y automatización de pruebas de sistemas embebidos.
- Experiencia práctica escribiendo código de prueba automatizado usando Python.
- Tengo una sólida experiencia con Pytest u frameworks de prueba similares basados en Python.
- Experiencia probando productos físicos de hardware, dispositivos embebidos o dispositivos de borde.
- Experiencia con protocolos de comunicación CAN.
- Experiencia en pruebas de API, incluyendo APIs basadas en HTTP.
- Experiencia probando servicios web SOAP.
- Experiencia con ReadyAPI o herramientas similares de prueba de API.
- Experiencia integrando pruebas automatizadas en pipelines CI/CD, preferiblemente usando runners de GitHub.
- Sólidas habilidades de depuración y resolución de problemas en interfaces de software/hardware.
Cualificaciones Preferidas
- Experiencia desarrollando o ejecutando pruebas automatizadas para dispositivos médicos.
- Experiencia trabajando en un entorno regulado de desarrollo de productos, tales como:
- Dispositivos médicos
- Automoción
- Aeroespacial
- Defensa
- Comprensión de las prácticas de verificación y validación para productos embebidos.
- Experiencia probando productos de hardware conectados o habilitados para red.
- La experiencia de pruebas de Wi-Fi y RF es un gran punto a favor.
Compensación: 80.000,00 - 90.000,00 $ al año
(si ya tienes un currículum en Indeed)
