Desarrollador/a de software embebido
Geotab es una empresa que lleva el concepto de conectividad en vehículos al siguiente nivel 🏎️
Imagínate una plataforma que conecta coches, camiones y flotas completas a Internet y transforma todos esos datos que los vehículos generan al moverse en algo muy valioso. Están buscando a personas apasionadas por la conectividad y que quieran contribuir a seguir creando el transporte del futuro, ¡hoy!.
¿Qué harás?
Desde cuánta gasolina se está consumiendo hasta patrones de conducción, la plataforma de Geotab recoge información que ayuda a optimizar operaciones, ahorrar costes, mejorar la seguridad de los conductores y asegurar que todo cumpla con las normativas del sector. Trabajarás directamente con el equipo de desarrollo de embebidos, diseñando, perfeccionando y añadiendo nuevas funcionalidades al firmware tanto del principal dispositivo de la empresa como de la nueva generación. Estarás desarrollando a bajo nivel y trabajando directamente con el hardware. ¿A que suena bien?
La plataforma de Geotab es realmente flexible: permite a los negocios, tanto grandes como pequeños, integrar estos datos en sus propios sistemas gracias a un “marketplace” con diferentes e innovadoras soluciones de terceros, lo cual ayuda a automatizar procesos y tomar decisiones más informadas. Con Geotab, las empresas pueden, no solo llevar un control exhaustivo sobre su flota, sino también adaptarse rápidamente a cambios y necesidades del mercado, todo a partir de los datos que sus propios vehículos están generando.
Además, Geotab está comprometida con la sostenibilidad y la seguridad, y busca que sus herramientas no sólo impulsen el negocio de sus clientes, sino que también hagan de las carreteras un lugar más seguro y contribuyan a reducir el impacto ambiental. El equipo está en constante evolución, buscando talento que quiera innovar, asumir nuevos retos y aportar ideas frescas en un ambiente de trabajo muy dinámico. En resumen, si te interesa la tecnología, el Big Data y la sostenibilidad, Geotab es el sitio donde todas esas áreas se conectan.
Tu evolución
En 1 mes
Te sumergirás de inmediato en el desarrollo, revisión y diseño.
Después de conocer a todo el equipo, recibirás una continua orientación y una visión general de los subsistemas, plataforma y herramientas de trabajo. Se espera que contribuyas a tareas a pequeña escala en las primeras semanas, orientadas principalmente a tu propio aprendizaje. Con el apoyo del equipo, comenzarás a validar pruebas, corregir problemas y añadir alguna funcionalidad nueva a los dispositivos.
La participación práctica desde el principio garantizará una curva de aprendizaje más rápida y te ayudará a desarrollar una comprensión profunda de los flujos de trabajo y los procesos de desarrollo de firmware.
Tus responsabilidades
Traducir storyboards y casos de uso en aplicaciones funcionales.
Diseñar, desarrollar y mantener código eficiente, reutilizable y confiable para aplicaciones de bajo nivel, drivers, código del kernel y de microcontroladores.
Asegurar el mejor rendimiento, calidad y capacidad de respuesta de cada uno de los componentes software desarrollados.
Realizar Test Driven Development (TDD) mediante revisiones de código entre compañeros, revisando estándares de codificación y corrigiendo errores.
Mentorizar a miembros junior del equipo y revisar el código de otros/as desarrolladores/as.
¿Cómo lo harás?
Geotab centra grandes esfuerzos en generar un ambiente de trabajo diverso y de alto rendimiento, para ello se apoyan en una suite de aplicaciones basadas en la nube, herramientas de trabajo colaborativo y asíncrono. El equilibrio adecuado entre vida personal y trabajo es una de las prioridades top en Geotab.
Geotab tiene una férrea convicción en que garantizar la diversidad es fundamental para el crecimiento y progreso futuro, y es una parte inherente al negocio. Buscan fomentar ambientes donde nuevas ideas puedan prosperar, en un entorno rico en diversidad y donde personas de diferentes orígenes pueden trabajar juntas.
¿Cuándo trabajarás?
La jornada de referencia es de 8 a 17h, pero no hay nada escrito en piedra puedes adaptar tu jornada dentro de poder asistir a las reuniones programadas (dailies, follow-ups, etc).
Día laborable
Jornada completaVacaciones
22 díasJornada laboral
Flexible¿Dónde trabajarás?
Presencial
Teletrabajo
Tienen la opción de trabajar en remoto 100% si no estás por Madrid, aunque la preferencia es que puedas verte con el equipo de forma periódica.
Por otro lado, han adoptado un modelo flexible bastante ambicioso, adaptando sistemas, funciones, programas y políticas a los modelos de trabajo tanto presencial como remoto.
Si estás cerca, seguro que te van a animar a que te acerques a la ofi, ellos suelen ir varios días por semana y les encanta verse por allí.
Si trabajas desde casa, solo te piden que tengas una conexión a internet estable y segura -como es lógico-. Las aplicaciones en la nube y las herramientas colaborativas para el trabajo asíncrono, están plenamente preparadas para que puedas llevar un buen balance vida-trabajo.
¿Con quién trabajarás?
El equipo global de Geotab lo componen más de 2200 personas desperdigadas por todo el globo. Tranqui, no vas a trabajar con todas ellas. En España son unas 100 personas y seguro que poco a poco irás conociendo a muchas de ellas:
David Vidrie Leon (Senior Manager, Embedded Engineering). Gran líder y guía. Con muchísimos años de experiencia, siempre está trabajando en pos del equipo y defendiendo sus intereses. Gestiona todo embebidos en España y Europa. No solo es un manager muy eficiente, sino que tiene el meme adecuado para cualquier situación 😎.
Javier Alonso Silva (Team Lead, Embedded Engineering). Tu Team Lead si aceptas este reto y oportunidad. Ambicioso, proactivo y enamorado de su profesión. Dedica mucho esfuerzo a seguir aprendiendo y guiar a los demás en el camino de la excelencia. Le interesan muchos temas, ¡así siempre tendrás un tema de conversación con él! De mayor quiere diseñar cohetes 🚀.
Juan José Castro (Principal Embedded Engineer). Juanjo es esa persona que aporta visión de conjunto y buenas prácticas. Durante toda su carrera se ha estado reinventando, aprendiendo nuevas tecnologías y metodologías de diseño. Ahora se ha unido al equipo para aportar toda su experiencia teórica y práctica y llevar el proyecto más allá. Tiene un documento para todo. Hasta el documento sobre cómo hacer documentos. Es el meta-documento 📚.
David Oña Martínez (Senior Embedded Developer). Un gran compañero y persona con la que trabajar. Siempre aporta muy buenas vibras al equipo además de mucho conocimiento y experiencia. Analítico y detallista, es garantía de un trabajo bien hecho. Además, siempre tiene alguna referencia popular a mano incluso en las situaciones más peliagudas 👽.
Sergio Muñoz López (Embedded Developer). Sergio es un torrente de energía y proactividad. Busca siempre la mejor solución y está más que dispuesto a colaborar con el resto del equipo en solucionar un problema. Con su buen rollo, es el alma del equipo 🕺.
¿Qué piden?
Los indispensables:
- Un nivel suficiente de inglés para comunicarte con el equipo internacional.
- Experiencia significativa en tu mochila con C, Python y shell scripting. Diseño de software de bajo nivel, gestión eficiente de recursos y buenas prácticas y patrones de diseño.
- Una gran preocupación por desarrollar código eficiente, reusable, mantenible y reducir el consumo de energía.
- Experiencia en microcontroladores, diseño de hardware y lectura comprensiva de manuales de referencia.
- Familiaridad y conocimiento de frameworks de desarrollo de tests, como Unity o Robot Framework.
- Conocimiento de sistemas Linux y el estándar POSIX.
Valorable, pero no imprescindible:
- Experiencia con otros lenguajes, como Golang o Rust.
- Conocimiento de ensamblador y arquitectura de procesadores.
- Conocimiento de protocolos de comunicaciones.
- Experiencia programando periféricos como IMUs, GPIO expanders, LED controllers, CAN controllers, …
- Titulación universitaria.
- Conocimiento de frameworks de desarrollo en tiempo real (RTOS) u orientados a POSIX (NuttX).
Tecnologías
Innegociable
C
Linux
Estaría bien
Python
Suma puntos
Git
Golang
Docker
Rust
GitLab
Otras habilidades
Innegociable
Atención al detalle
Capacidad de autogestión
Autonomía en el aprendizaje
Capacidad de recibir feedback
Trabajo en equipo
Estaría bien
Adaptabilidad al cambio
Proactividad
Suma puntos
Comunicación verbal
Idiomas
What the FAQ?
No, valoran únicamente personas que cuenten con el pasaporte en la UE y residencia en España. Por temas administrativos.
- Entrevista con HR con preguntas básicas sobre conocimiento técnico.
- Take-home Assignment: un pequeño reto técnico para que nos demuestres cómo trabajas.
- Entrevista con el equipo de embebidos: ¡hora de defender tu reto! Prepárate para preguntar y ser preguntado.
- Entrevista final con el encargado regional de GEOTAB.
- ¡Estás dentro!