Simulation Software Engineer - Python
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+10 more
Job description
En Lognext llevamos más de 18 años acompañando a empresas y equipos en la identificación e implementación de soluciones tecnológicas que les permitan avanzar, optimizar sus procesos y afrontar nuevos retos.Desplácese hacia abajo para ver todos los requisitos del puesto y las responsabilidades que pueden esperar los candidatos seleccionados.Actualmente buscamos incorporar un/a Senior Python Simulation & Test Automation Engineer para participar en un proyecto internacional de I+D vinculado al desarrollo y validación de una plataforma tecnológica de nueva generación, basada en sistemas embebidos, dispositivos conectados y arquitectura cloud.Buscamos una persona con sólida experiencia en desarrollo de software con Python, automatización avanzada de pruebas y creación de simuladores o emuladores de dispositivos, servicios y protocolos.La persona seleccionada participará en la construcción de un entorno de testing automatizado que permita validar el comportamiento del software de forma rápida, estable y reproducible, reduciendo la dependencia de dispositivos fÃsicos, laboratorios y servicios externos reales.¿Qué buscamos?Al menos 5 años de experiencia en desarrollo de software con Python, aplicando buenas prácticas de diseño, testing y mantenibilidad.Experiencia desarrollando simuladores, emuladores de dispositivos o protocolos, mock servers, fake services o herramientas similares.Experiencia en automatización de pruebas y creación o evolución de frameworks de testing.Conocimientos de BDD y herramientas como Behave, Cucumber o Gherkin, asà como de pruebas unitarias, integración, regresión y cobertura de código.Experiencia trabajando con Linux, scripting, Docker y entornos de prueba reproducibles.Conocimientos de integración continua y experiencia con Jenkins o pipelines CI/CD multietapa.Capacidad para trabajar con autonomÃa, resolver problemas técnicos complejos y colaborar con equipos de software, firmware, QA y DevOps.Valorable experiencia con comunicaciones TCP/IP, sockets, MQTT y arquitecturas orientadas a eventos.Valorable conocimiento de Qemu, sistemas embebidos, C/C++, AWS IoT, Kafka, herramientas de gestión de pruebas y soluciones de IA aplicadas al testing.Nivel de inglés: mÃnimo B2¿Cuáles serán tus principales funciones?Diseñar y desarrollar simuladores y emuladores en Python que reproduzcan el comportamiento y la comunicación de dispositivos conectados y servicios externos.Crear y mantener emuladores de protocolos, fake servers y mecanismos de fault injection para simular diferentes respuestas, errores de conexión, latencias o caÃdas de servicio.Evolucionar el framework de automatización de pruebas basado en Python, BDD y Behave, diseñando escenarios, step definitions y suites de regresión.Integrar los simuladores y pruebas automatizadas en pipelines CI/CD con Jenkins, Docker y entornos virtualizados mediante Qemu.Simular comunicaciones TCP/IP, flujos MQTT, eventos Kafka e interacciones con servicios cloud y sistemas distribuidos.Generar informes estructurados, gestionar los resultados de las pruebas y mantener su trazabilidad en herramientas como Jira X-Ray.Analizar ejecuciones fallidas, reducir la inestabilidad de las pruebas e identificar la causa raÃz de los errores para mejorar su cobertura, fiabilidad y velocidad.Colaborar con equipos de software, firmware, QA y DevOps en la definición de interfaces, protocolos y comportamientos esperados, participando también en iniciativas de IA aplicada al testing y al análisis de fallos.¿Qué ofrecemos?Modelo hÃbrido en Madrid, con hasta 2 dÃas de teletrabajo por semana.Retribución flexible.Programa de formación técnica, certificaciones e idiomas.Plan de Desarrollo Profesional.Flexibilidad horaria.Referral Program.Colaboración con equipos internacionales de desarrollo, firmware, calidad y DevOps.Únete a un equipo de NEXTERS que van más allá, donde la creatividad, el ingenio y la audacia marcan la diferencia en un mundo lleno de oportunidades.En Lognext apostamos por la igualdad entre mujeres y hombres y prueba de ello tenemos Plan de Igualdad registrado y publicado.Asimismo, creemos que en la multiculturalidad existe una fuente de valores, experiencias y conocimiento que aportan valor añadido a nuestros proyectos.Por ello, creemos en la diversidad y estamos comprometidos con ella.xqysrnh Trabajamos dÃa a dÃa para crear entornos en los que se trate con respeto y dignidad a todas las personas, sin importar de dónde vengan, y no discriminamos por motivos de raza, religión o creencias, etnia, discapacidad, edad, nacionalidad, estado civil, orientación sexual o género.#Empleo #TecnologÃa #Python #SimulationEngineer #SoftwareDeveloper #SDET #I+D #InteligenciaArtificial #Innovación #DesarrolloProfesional #Igualdad #Diversidad
Requirements
Al menos 5 años de experiencia en desarrollo de software con Python, aplicando buenas prácticas de diseño, testing y mantenibilidad.Experiencia desarrollando simuladores, emuladores de dispositivos o protocolos, mock servers, fake services o herramientas similares.Experiencia en automatización de pruebas y creación o evolución de frameworks de testing.Conocimientos de BDD y herramientas como Behave, Cucumber o Gherkin, asà como de pruebas unitarias, integración, regresión y cobertura de código.Experiencia trabajando con Linux, scripting, Docker y entornos de prueba reproducibles.Conocimientos de integración continua y experiencia con Jenkins o pipelines CI/CD multietapa.Capacidad para trabajar con autonomÃa, resolver problemas técnicos complejos y colaborar con equipos de software, firmware, QA y DevOps.Valorable experiencia con comunicaciones TCP/IP, sockets, MQTT y arquitecturas orientadas a eventos.Valorable conocimiento de Qemu, sistemas embebidos, C/C++, AWS IoT, Kafka, herramientas de gestión de pruebas y soluciones de IA aplicadas al testing.Nivel de inglés: mÃnimo B2¿Cuáles serán tus principales funciones? Diseñar y desarrollar simuladores y emuladores en Python que reproduzcan el comportamiento y la comunicación de dispositivos conectados y servicios externos.Crear y mantener emuladores de protocolos, fake servers y mecanismos de fault injection para simular diferentes respuestas, errores de conexión, latencias o caÃdas de servicio.Evolucionar el framework de automatización de pruebas basado en Python, BDD y Behave, diseñando escenarios, step definitions y suites de regresión.Integrar los simuladores y pruebas automatizadas en pipelines CI/CD con Jenkins, Docker y entornos virtualizados mediante Qemu.Simular comunicaciones TCP/IP, flujos MQTT, eventos Kafka e interacciones con servicios cloud y sistemas distribuidos.Generar informes estructurados, gestionar los resultados de las pruebas y mantener su trazabilidad en herramientas como Jira X-Ray.Analizar ejecuciones fallidas, reducir la inestabilidad de las pruebas e identificar la causa raÃz de los errores para mejorar su cobertura, fiabilidad y velocidad.Colaborar con equipos de software, firmware, QA y DevOps en la definición de interfaces, protocolos y comportamientos esperados, participando también en iniciativas de IA aplicada al testing y al análisis de fallos.
Benefits & conditions
Modelo hÃbrido en Madrid, con hasta 2 dÃas de teletrabajo por semana.Retribución flexible.Programa de formación técnica, certificaciones e idiomas.Plan de Desarrollo Profesional.Flexibilidad horaria.Referral Program.Colaboración con equipos internacionales de desarrollo, firmware, calidad y DevOps.
About the company
Asimismo, creemos que en la multiculturalidad existe una fuente de valores, experiencias y conocimiento que aportan valor añadido a nuestros proyectos.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
Why Upskilling And Reskilling is Important For Developers
What is Software Engineering?
Is Software Engineering Hard?
How We Built a Worry-Free System That Runs for 10+ Years – And What We’d Do Again