
Ingeniero/a de Software C/C++
ATENTUS
- Ubicación
- Argentina, Chile
- Salario
- USD 1,500 – 2,500
- Publicada
- Hace 2 semanas
- Fuente
- Get on Board
Requerimientos del cargo Experiencia sólida y dominio avanzado de C y C++, incluyendo gestión de memoria, punteros y multithreading. Experiencia desarrollando y automatizando procesos con Python. Experiencia comprobable creando suites de pruebas automatizadas utilizando Selenium WebDriver. Experiencia trabajando con arquitecturas ARM y x64 (x86_64) a nivel de sistema operativo y/o hardware. Dominio de entornos Linux, incluyendo línea de comandos y Bash scripting. Conocimientos y experiencia en procesos de cross-compilation.
Funciones del cargo Desarrollo y optimización: desarrollar, depurar y mantener código en C y C++, optimizado para arquitecturas ARM —como Raspberry Pi, microcontroladores o procesadores móviles— y x64 —sistemas de escritorio o servidores—. Automatización de pruebas: diseñar, desarrollar y ejecutar scripts utilizando Python para validar el funcionamiento del backend y de los distintos componentes lógicos del sistema. Testing de interfaces: crear y mantener pruebas automatizadas con Selenium WebDriver y Python para interfaces web, paneles de administración local y portales embebidos en dispositivos. Cross-compilation: configurar y administrar toolchains y entornos de compilación cruzada para desarrollar y probar código desde plataformas x64 hacia arquitecturas ARM. Integración continua: incorporar las pruebas automatizadas desarrolladas en Python y Selenium dentro de pipelines de CI/CD, asegurando la calidad y estabilidad del código C/C++ en cada actualización. Colaborar en la identificación, análisis y resolución de problemas técnicos vinculados al software, hardware y entornos de ejecución.
Opcionales Conocimientos de protocolos de comunicación de hardware como SPI, I2C y UART. Experiencia trabajando con RTOS o en desarrollo de drivers para Kernel de Linux. Experiencia con herramientas de CI/CD como Jenkins, GitLab CI o GitHub Actions. Experiencia configurando pipelines para despliegues y pruebas sobre dispositivos físicos o emuladores como QEMU. Familiaridad con herramientas de análisis estático y dinámico para C/C++, como Valgrind, SonarQube u otras similares.
