Descripción del puesto:
El desarrollador de software sénior será responsable de desarrollar y mantener el código C++ para el back-end y la GUI.
Se necesita una sólida experiência en desarrollo de C ++ moderno (11, 14, 17) para escribir código C ++ que debe cubrirse con una prueba al 100%.
También es necesario tener una gran experiência escribiendo y revisando código de buena calidad (mantenibilidad, legibilidad y seguimiento de los estándares en desarrollo).
Este código C ++ debe cumplir con los estándares / marcos automotrices como: Automotive SPICE, Functional Safety, SOTIF, IS36363 y Cybersecurity.
Ubicación:
- Palo alto California o remoto.
Idioma:
- Inglés competente.
Obligaciones y responsabilidades esenciales:
- Desarrollar GUI en C++ con QT u otra tecnología madura, diseñada para ejecutarse en dispositivos de vehículos.
- Desarrollar casos de prueba unitarios que cubran el 100% del código probado.
- Ejecutar análisis de código
estático y solucionar los diferentes níveles de advertencias y errores que reportan este tipo de herramientas.
- Desarrolle C++ moderno usando funciones como: o Punteros inteligentes.
o Lambdas.
o Cerraduras inteligentes.
o Contenedores.
- Comprensión profunda del lenguaje C++ en temas como asignación de memoria, implementaciones actuales para bibliotecas estándar (contenedores) para desarrollar soluciones optimizadas.
- Realizar análisis de código estático.
- Desarrollo multiplataforma (Linux, Windows, QNX).
- Desarrollar software de cumplimiento de lineamientos MISRA y AutoSAR.
Educación y experiência:
- Licenciatura o superior en Ingeniería de Software, Ingeniería Eléctrica o Ingeniería Informática.
10 años de experiência
- desarrollando C++.
- Experiência en el uso de repositorios de código como
- GitHub Experiência con procesos de desarrollo de software que involucran CI/CD.
Habilidades requeridas:
- Experiência con cobertura de pruebas.
- C++ 14/11/17 - Pruebas unitarias - Pruebas de integración
- Linux
Habilidades Deseadas:
- Experiência en el uso de JAMA.
- Experiência en el uso
de ARENA.
- Conocimientos sobre ISO 26262.
Calificaciones personales:
- Talento técnico.
- Tener fuertes habilidades para resolver problemas y pensamiento creativo.
- Tener excelentes habilidades de comunicación en forma verbal y escrita.
- Puede trabajar bajo presión y cumplir con los plazos.
- Demuestra un alto nível de determinación y perseverancia.