Vacantes

Responsabilidad: Crear firmware para las aplicaciones y soluciones electrónicas que desarrollamos e implementamos en XLAB.

Conocimientos Indispensables:

  • Experiencia avanzada en programación C y C++
  • Programación orientada a objetos y funcional.
  • Desarrollo de software para microcontroladores y dispositivos: AVR, Espressif, ST, Raspberry Pi, etc
  • Experiencia en implementación de soluciones de firmware en ambientes restringidos de recursos (manejo avanzado de memoria, optimización de ciclos e instrucciones, código defensivo, etc).
  • Conocimiento para crear librerías usando frameworks: PlatformIO, mbed, Arduino entre otros. (Capacidad y disposición de aprender otros).
  • Conocimiento en protocolos de comunicación: UART, CAN, I2C, SPI, Ethernet, entre otros.
  • Experiencia utilizando plataformas de Versión Control (GitHub).
  • Experiencia trabajando en ambientes Linux como ambiente de desarrollo.
  • Conocimientos básicos de Sistemas Operativos en Tiempo Real (RTOS).
  • Capacidad para realizar debugging y diagnóstico de tarjetas electrónicas.
  • Conocimientos del proceso de diseño y manufactura de circuitos en PCB.
  • Comprender de manera profunda el manejo de memoria (diferencia de Heap y Stack, Smart Pointers, Reference Counting, etc).
  • Debuggers (JTAG, etc)
  • Conocimiento básico sobre UDP, TCP/IP, Ethernet

Conocimientos adicionales que son deseables:

  • Diseño y creado de tarjetas PCB
  • Conocimiento sobre formatos de datos como JSON, XML, etc
  • Capacidad de crear pruebas unitarias
  • Conocimientos básicos de Assembly
  • Programación en Python o Javascript para diagnósticos desde PC.
  • Programación en Rust, Lua
  • Conocimiento sobre SPE (Single Pair Ethernet)
  • Impresión 3D

Responsabilidad: Creación de componentes mecánicos y factibilidad de los mismos

Conocimientos indispensables:

  • Diseño de sistemas mecánicos y trenes motrices
  • Experto en el cálculo y el diseño de mecanismos de precisión y sistemas motrices
  • Conocimiento de resistencia de materiales y la selección de los mismos
  • Fundamentos mecánicos fuertes
  • Fundación de análisis de datos fuerte
  • Capaz de trabajar independientemente pero también de forma colaborativa y abierto a la crítica del grupo
  • Capacidad de análisis y facilidad de entendimiento del usuario
  • Conocimiento en manejo de software CAD/CAM como Fusion 360
  • Experiencia en manejo de simulación mecánica y numérica aplicada a su rama como MATLAB
  • Capaz de trabajar independientemente, de forma colaborativa.
  • Capacidad de análisis

Responsabilidad: Diseñar y manufacturar las soluciones que desarrollaremos e implementaremos en XLAB

Conocimientos indispensables:

  • Experiencia en los diversos procesos de manufactura sustractiva, en especial centro de maquinado por control numérico computarizado como fresadoras, tornos, procesos de electroerosión, corte con plasma, laser, termoformado etc.
  • Conocimiento en manejo de software CAD/CAM como Fusion 360
  • Conocimiento de programación CNC a pie de máquina
  • Capacidad para interpretar y utilizar códigos G y códigos M
  • Capacidad de interpretar planos CAD
  • Conocimiento en metrología y sistemas de calidad
  • Experiencia en interpretación de dibujos y tolerancias geométricas y dimensionales para manufactura
  • Conocimiento sobre protocolos de seguridad
  • Conocimiento sobre el uso de palpadores digitales WIPS 
  • Conocimiento sobre la programación y calendarización de proyectos para maquinados
  • Experiencia en métodos de sujeción para manufactura 
  • Experiencia en el maquinado de diversos materiales (Acero, Aluminio, Plásticos, Inconel, Resinas, etc.)
  • Manejo de inventarios
  • Experiencia en la realización de setups 


Conocimientos adicionales que son deseables:

  • Conocimiento sobre manufactura aditiva
  • Experiencia con equipo HAAS
  • Conocimiento en la selección de herramentales y herramientas para los diversos procesos de manufactura
  • Capacidad de dar mantenimiento del equipo a su cargo
  • Conocimiento sobre maquinados en cuarto y quinto eje
  • Capaz de trabajar independientemente, de forma colaborativa.
  • Capacidad de análisisConocimiento en manejo de software CAD/CAM como Fusion 360, SolidWorks/MasterCAM

Responsabilidad: Crear simulaciones y resolver problemas de control con conocimiento matemático y algoritmos

Conocimiento Indispensables:

  • Fundamentos matemáticos sólidos en álgebra lineal, cálculo vectorial, probabilidad y estadística.
  • Experiencia en la implementación de dichos conceptos en software: C, C++, Python, Matlab, SciLab
  • Familiaridad en estimación de estado, y procesamiento de señales filtrado de LTI, rechazo de valores atípicos, razonamiento en los dominios de tiempo y frecuencia.
  • Experiencia en implementación al menos dos de: Kalman, Extended-Kalman, SLAM, Complementary Filters, Etc. 
  • Conocimientos en programación bajo objetos, Secuencial, bajo protocolos, uso de lambdas, funciones anónimas y considerarte ordenado y diligente en el uso de estructura de código y seguimiento de estilos de programación.
  • Experiencia con herramientas de ciencia de datos: Python, numpy, scipy, matplotlib, jupyter notebooks.
  • Comodidad y conocimiento para trabajo en Linux como OS base.
  • Experiencia con el manejo de plataformas de modelos para ML como Tensorflow, Keras y/o Pytorch, CUDA  entre otros.
  • Conocimientos de uso de herramientas de control de código. En específico GIT.
  • Experiencia con visión computacional (OpenCV) y/o redes neuronales y aplicación en proyectos en tiempo real.
  • Capacidad de implementar una red neuronal profunda (DNN, RNN, ETC) de forma directa en código Python/C++ sin el uso de librerías.
  • Experiencia demostrable en la creación de clasificadores y detectores.
  • Experiencia en proyectos con ROS y EDGE AI es una ventaja.
  • Conocimiento de protocolos de comunicación como UDP, TCP, etc ya sea para su comunicación en CAN, RS-232, Ethernet, etc.
  • Conocimiento sobre la existencia y uso de estructuras de datos como YAML, JSON, XML, etc.

Responsabilidad: Crear simulaciones y resolver problemas de control con conocimiento matemático y algoritmos

Conocimientos indispensables:

  • Fundamentos matemáticos sólidos, que incluyen: álgebra lineal, cálculo vectorial, probabilidad y estadística. Experiencia en la implementación efectiva de estas matemáticas en el software (por ejemplo, MATLAB, Python, numpy, C ++ / Eigen, etc.)
  • Familiaridad con los problemas centrales en robótica, incluida la estimación de estado (filtro de Kalman, filtro de partículas, etc.), SLAM y procesamiento de señales (filtrado de LTI, rechazo de valores atípicos, razonamiento en los dominios de tiempo y frecuencia)
  • Excelente conocimiento de programación C++/C, habilidades avanzadas de debugging, familiarización con programación de multiprocesos
  • Experiencia con herramientas de ciencia de datos, incluyendo scripts de Python, numpy, scipy, matplotlib, jupyter notebooks, scripts de bash
  • Comodidad absoluta trabajando en un entorno Linux
  • Experiencia con el manejo de librerías como Tensorflow, Keras, CUDA, y/o Pytorch
  • Conocimientos básicos de Git: crear y combinar ramas, examinar la diferencia entre dos hashes. El uso avanzado de Git es una ventaja
  • Mentalidad flexible y colaborativa
  • Disfrutas trabajando de forma cruzada entre equipos y departamentos

 

Responsabilidad: Crear aplicaciones móviles o web apps como soluciones para XLAB

Conocimientos indispensables: 

  • Experiencia en programación orientada a objetos 
  • Buen manejo de patrones de diseño
  • Conocimiento en programación funcional y orientada a protocolos es una gran ventaja
  • Conocimiento de Xcode, iOS SDK y Android
  • Conocimiento de encriptación y seguridad
  • Experiencia en el consumo de servicios web (REST/ SOAP)
  • Conocimiento en el manejo de web sockets
  • Experiencia desarrollando con Swift o Objective C, JAVA 
  • Conocimiento en C#, PHP, Java Script 
  • Conocimiento en uso y esquematización de bases de datos como SQL y NOSQL 
  • Fuertes bases en el uso de frameworks de los diferentes dispositivos y targets
  • Familiaridad con la creación de layouts y Vistas 
  • Experiencia en Desarrollo Web

Conocimientos adicionales que son deseables:

  • Experiencia con el uso de GIT y herramienta de versionamiento
  • Creación de servicios web es una ventaja
  • Familiaridad con Vapor es una ventaja
  • Experiencias con ORMs es una ventaja

Responsabilidad: Ayudar en la creación de aplicaciones móviles o web apps como soluciones para XLAB

Conocimientos indispensables: 

  • Experiencia en programación orientada a objetos
  • Conocimiento de Xcode y iOS SDK y Android 
  • Experiencia desarrollando con Swift o Objective C, JAVA
  • Uso básico de frameworks de  de los diferentes dispositivos y targets
  • Familiaridad con la creación de layouts y Vistas Personalizadas

 

Conocimientos adicionales que son deseables:

  • Experiencia básica con el uso de GIT y herramienta de versionamiento
  • Creación de servicios web es una ventaja
  • Familiaridad con Vapor es una ventaja
  • Experiencias con ORMs es una ventaja

Responsabilidad: Buscar información relevante para hacer proyecciones, estadísticas y conocer la factibilidad o fiabilidad de nuestros proyectos, así como conseguir tecnologías, proveedores o conocimiento existente que se pudieran utilizar.

Conocimientos indispensables:

  • Investigador de soluciones, mercado, tecnologías y estadísticas.
  • Conocimiento en finanzas intermedias, estadística e investigación de mercado y sobre todo capacidad de  interpretación de datos.

Responsabilidad: Diseño de robots, sistemas de control y automatización de sistemas y procesos para XLAB

Conocimientos indispensables: 

  • Conocimiento y experiencia en robótica general y sus aplicaciones.
  • Conocimiento sobre navegación autonóma y sistemas de vision.
  • Conocimientos avanzados sobre sensores, lectura e interpretación de los mismos.
  • Conocimientos de algoritmos de control como PIDs, Kalman, entre otros.
  • Capacidad de modelar mecanismos y sistemas de control (al menos 1) matlab, scilab, python, c++.
  • Conocimiento de mecanismos de movilidad como ruedas Mecanum, Omni, y sus configuraciones de plataformas móviles.
  • Conocimiento profundo de mecanismos electromecánicos y control.
  • Experiencia con protocolos de comunicación (dos de)  (UART, CAN, I2C, SPI, UDP,  Ethernet).
  • Experiencia con uso e implementación de actuadores neumáticos y electromecánicos como: motores DC, AC, Brushless, stepper, AC, Servos, etc.
  • Conocimiento de sistemas de control en base a método de  lazo cerrado.
  • Conocimiento de estructuras de datos como JSON, YAML, XML, etc.
  • Experiencia en cálculos y de cinemática / cinemática inversa.
  • Experiencia para especificar, calcular y diseñar sistemas de control mecánico/electrónicos.
  •  

Conocimientos adicionales que son deseables:

  • Conocimiento avanzado de diseño CAD (uno de)  en Fusion 360, Inventor, OnShape, Solidworks.
  • Desarrollo de firmware para microcontroladores y dispositivos: AVR, ST, Espressif, Raspberry Pi, Jetson Xavier/Nano, entre otros.
  • Conocimiento de manejo de versión de código: Git 
  • Experiencia en proyectos open source 
  • Conocimiento en conceptos y fundamentos de Ai (Redes Neuronales, etc) 
  • Conocimiento y experiencia con ROS.
  • Conocimiento de algoritmos de filtrado e interpretación de datos como Kalman Filter, Complementary Filter, etc. 

Resposabilidad: Atender a las necesidades de diseño de XLAB

Conocimientos indispensables:

  • Experiencia con Adobe Illustrator, Photoshop y Premiere
  • Crear diseños de marca, presentaciones de eventos, newsletters electrónicos, presentaciones y material de marketing.
  • Mantener los estándares de la marca con atención al detalle en todos los entregables.
  • Asegurar una narración visual consistente en múltiples medios
  • Conocimiento de manejo de activos digitales
  • Manejo de redes sociales (Instagram, Youtube) 
  • Motivado, capaz de trabajar independientemente pero también de forma colaborativa y abierto a la crítica del grupo
  • Capacidad de análisis y facilidad de entendimiento del usuario
  • Disfrutar trabajando de forma cruzada entre equipos y departamentos

Se un XLABR

Usualmente respondemos en menos de 48 horas. Además de enviar tu CV, envíanos tu campo de acción y habilidades. En que te consideras bueno y en que nivel estás. Incluye muestras de tu trabajo (por ejemplo: portafolios de diseño, pagina de GitHub, videos de tus creaciones, etc). Nos interesa conocer los detalles de tus capacidades.