Responsabilidad:
Es el responsable del desarrollo de las piezas (unidades/elementos) de software para sistemas embebidos.
Tareas:
·
Comprender
los requerimientos de software y hardware en función de la plataforma a
utilizar.
·
Modelizar
y refinar especificaciones para definir diseños detallados.
·
Desarrollar,
adaptar e integrar módulos, clases y rutinas de software embebido en C/C++.
·
Revisar y
mantener el código, corrigiendo defectos e incorporando mejoras.
·
Documentar
el software según estándares (UML, diagramas de flujo, de estado, de
secuencia).
·
Verificar
el funcionamiento del software mediante pruebas unitarias, de integración y de
sistema.
·
Colaborar
estrechamente con otros desarrolladores, diseñadores de hardware y áreas de
validación.
·
Investigar
nuevas tecnologías y proponer mejoras en procesos y productos.
·
Mantener
aplicaciones productivas, corrigiendo errores e implementando nuevas
funcionalidades.
· Cumplir con los procesos
de gestión de calidad aplicables al desarrollo de software en dispositivos
médicos
Estudios:
- Ingeniería Electrónica,
Ingeniería en Computación, Bioingeniería, Licenciatura en Sistemas o carreras
afines.
- Estudiantes avanzados con experiencia
demostrable en proyectos de sistemas embebidos serán considerados.
Conocimientos necesarios:
·
Lenguajes
de programación: C / C++ (estructurado y orientado a objetos).
·
Microcontroladores,
preferentemente arquitectura ARM (Cortex-M).
·
Algoritmos
y estructuras de datos.
·
Electrónica
digital: memorias (SRAM, Flash, EEPROM), lógica discreta, protocolos de
comunicación (UART, SPI, I2C, Ethernet).
·
Electrónica
analógica básica: resistencias, capacitores, transistores, semiconductores,
lectura e interpretación de planos de circuitos.
·
Uso de
instrumentos de laboratorio: multímetro, osciloscopio, analizador lógico.
·
Manejo de
herramientas de control de versiones (ej. Git).
·
Prácticas
de testing y refactoring en software.
Conocimientos deseables:
·
Desarrollo
sobre plataformas open hardware (Arduino, Raspberry Pi, etc.).
·
Protocolos
de comunicación inalámbrica (Bluetooth, Wi-Fi).
·
Manejo de
sensores biomédicos y adquisición de señales fisiológicas.
·
Sistemas
operativos de tiempo real (RTOS).
·
Metodologías
ágiles (Scrum, Kanban).
·
Modelado
con UML y otras técnicas de análisis.
·
Soldadura
de componentes SMD.
Características del puesto:
- Presencial.
- Full time. Lunes a viernes.
- Lugar de trabajo: Parque Empresarial Aeropuerto, Córdoba.