/

Desarrollador de sistemas embebidos

Córdoba, Argentina

Responsabilidad / Principales competencias:

Es el responsable por el desarrollo de las piezas (unidades/elementos) de software.

Competencias:

Diseñar, producir o mantener (programar, adaptar e integrar) componentes o subconjuntos de software (clases, módulos, pantallas, rutinas, subsistemas, programas en general) conforme a especificaciones (reglamentarias, funcionales y técnicas) para ser integrados en aplicaciones.

Misión de la ocupación:

Participar del proceso de programación/implementación teniendo como entrada las especificaciones de software y hardware (plataforma) y ajustándose a estándares de calidad y trabajo de la organización y del proyecto.

Actividades a realizar: 

Comprender el requerimiento de software.

Modelizar y refinar especificaciones a fin de determinar un diseño detallado para implantar la funcionalidad requerida.

Construir o adaptar clases, módulos u otras piezas de software. Reutilizar componentes existentes integrándolos con código propio. Verificar los programas producidos probándolos en forma unitaria.

Revisar el código para resolver defectos o mejorarlo.

Documentar los programas de acuerdo a estándares. Tanto con documentos funcionales y de arquitectura, como con comentarios en el propio código.

Investigar nuevas tecnologías, cumplir con los procesos definidos y proponer mejoras.

Entregar a través de la totalidad del ciclo de vida de aplicaciones concepto, diseño, desarrollo, implementación, prueba y soporte.

Mantener las aplicaciones productivas, corregir errores e implementar nuevas funcionalidades.

Trabajar en estrecha colaboración con otros desarrolladores para conceptualizar, construir, probar y realizar productos.

Crear interfaces de usuario de acuerdo al estado del arte.

Participar en la definición y revisión de estándares y normas aplicables al diseño y construcción.

Estudios:

Ingeniería informática; Ingeniería Electrónica; Bioingeniería (con conocimientos de software); licenciatura en sistemas o computación; técnico superior en desarrollo de software.

Conocimientos necesarios:

Algoritmos y estructuras de datos.

Dominio de lenguajes de programación C/C++ (Paradigmas: Estructurados, Orientado a Objetos).

Manejo de herramientas para la gestión de requerimientos y ambientes de desarrollo.

Lecto-comprensión y elementos de redacción en inglés.

Nociones de arquitectura de software y aplicaciones N-Capas.

Prácticas de Testing y Refactoring.

Conocimientos deseables:

Conocimientos avanzados de Electrónica Digital (manejo de Multímetro, Osciloscopio, y Soldadura; conocimientos de  Ley de Ohm, Resistencias, Capacitores, Semiconductores, Circuitos Integrados)

Concepto de ánodo y cátodo, Multiplexación, Transistores

Manejo de sensores para tomar información 

Lectura de señales digitales (Digital Read, Pulsador, Internal Pull-Up, Pull-Up / Pull-Down, Interrupciones)

Herramientas y protocolos de comunicación (Comunicación Serial, Bit / Bytes, Bluetooth, Wifi)

Conocimientos de procesadores cortex

Desarrollo de sistemas sobre placas open hard como Arduino o Raspberry u otros

Arquitectura de Integración por Serie

Memoria SD, Flash, EEPROM

Arquitectura de Integración por Ethernet

Demótica, Robótica, Internet de las cosas.

Conocimientos de Ingeniería del Software.

Conocimiento de metodologías de análisis como UML u otros.

Conocimiento de metodologías agiles como SCRUM u otros.

Conocimiento de herramientas de control de versiones como GIT u otros.


Competencias, habilidades o aptitudes deseables:

Iniciativa, pro actividad y capacidad de análisis para la resolución de problemas.

Flexibilidad en sus enfoques de las situaciones y búsqueda permanente de la calidad.

Actuar ateniéndose a un orden propio que le facilite el acceso a lo que pueda necesitar.

Conocimientos, metodologías y modelos de calidad para la industria del software.

Capacidad de trabajar en equipo, estando dispuesto a preguntar, a compartir información y conocimientos y a tomar en cuenta a los usuarios.

Otras habilidades interpersonales deseables:

Creativo

Buen manejo del tiempo

Capacidad de resolución de problemas

Gran capacidad de aprendizaje

Capacidad de autogestión

Actitud, responsabilidad y compromiso

Orientación al Cliente Interno/Externo

Orientación a Resultados

Actitud crítica, de perfeccionamiento y actualización permanente

Capacidad para trabajar en forma cooperativa y constructiva, en equipos multidisciplinarios

Capacidad de abstracción: comprender la “big picture” más allá́ de detalles de implementación

Permanente capacidad para derivar de la práctica, elaboraciones conceptuales.


Ámbito ocupacional:

Formar parte de un equipo de trabajo organizado por proyecto o por práctica donde cada uno asume la responsabilidad de resolver en tiempo y con calidad su parte, teniendo que satisfacer pruebas de conjunto y pidiendo o brindando colaboración cuando se encuentran problemas.

Características del puesto: 

- Presencial.

- Full time. Lunes a viernes (mañana - tarde).

- Zona: Aeropuerto Internacional de Córdoba.

¡Te invitamos a postularte!