W skrócie
- Zadania: Projektuj i rozwijaj systemy Linux embedded z użyciem Yocto lub Buildroot.
- Firma: Innowacyjna firma zajmująca się urządzeniami połączonymi, działająca w pełni zdalnie.
- Benefity: Elastyczne godziny pracy, wynagrodzenie 120-180 PLN/h oraz możliwość stałej współpracy.
- Pozostałe informacje: Możliwość rozwoju kariery i pracy w inspirującym środowisku.
- Dlaczego ta praca: Pracuj nad nowoczesnymi projektami i rozwijaj swoje umiejętności w dynamicznym zespole.
- Kwalifikacje: Wymagana znajomość C/C++ oraz doświadczenie w systemach embedded.
Przewidywane wynagrodzenie mieści się w przedziale 120 - 180 zł za godzinę.
Si eres ingeniero de sistemas embebidos o firmware y te sientes igual de cómodo trabajando con una placa Linux que con un microcontrolador, y sabes que un bloqueo durante el arranque o una conexión BLE inestable rara vez son «solo un error de software», nos encantará hablar contigo. Buscamos a una persona freelance con una sólida base en sistemas embebidos: C/C++, depuración teniendo en cuenta el hardware y experiencia real con Linux embebido (Yocto o Buildroot, U-Boot, kernel, árbol de dispositivos y drivers). El puesto no está ligado a una única plataforma: según el proyecto, podrías trabajar con un SoC Cortex-A, una placa de la categoría Raspberry Pi o un microcontrolador Cortex-M junto a ella.
Te incorporarías con un contrato freelance por horas y materiales: se te paga por las horas que trabajes realmente en proyectos reales de clientes. Estamos preparados para empezar de inmediato. Los tres primeros meses servirán para conocernos y, si funciona, nos encantará incorporarte a nuestro equipo principal con un salario fijo y el paquete completo de beneficios. No es una promesa, sino una posibilidad real que deseamos activamente que se haga realidad.
Sobre intent: Diseñamos y co-creamos dispositivos conectados desde 2008. Wearables, audio inteligente, hardware para tecnología de la salud y productos IoT para clientes como Oura, BOSE, Neurable y McIntosh. Somos un equipo de 60+ personas, totalmente remoto, que trabaja en la intersección de los productos físicos y digitales. En intent, el firmware no se trata como una capa aislada. Está en el centro del hardware, el móvil, la nube, QA y las decisiones de producto. Eso significa que trabajarás con personas a quienes les importa lo que ocurre realmente en el dispositivo, no solo lo que indicaba el ticket.
Este puesto NO es para ti si solo quieres recibir una especificación perfectamente redactada, desaparecer durante dos semanas y volver con una pull request, probablemente no somos el equipo que buscas. El trabajo en sistemas embebidos en intent implica lidiar con limitaciones del mundo real: hardware imperfecto, necesidades cambiantes de los clientes, placas que arrancan en el banco de pruebas pero no dentro de la carcasa, radios que se comportan de forma distinta en el laboratorio que en el terreno, compromisos de consumo energético, BSP de proveedores, hojas de datos, erratas y casos límite que no siempre aparecen desde el primer día. Buscamos a alguien que pregunte «¿por qué?» antes de ponerse a implementar, que sepa leer un esquema y cuestionarlo, y que entienda que «funciona en mi mesa» no es lo mismo que «funciona en el producto».
Requisitos:
- 4+ años de experiencia profesional en desarrollo de sistemas embebidos o firmware.
- Sólida experiencia práctica con C / C++ para sistemas embebidos.
- Experiencia práctica con sistemas de compilación de Linux embebido, como Yocto Project o Buildroot.
- Buen conocimiento del kernel de Linux, los drivers de dispositivo y el árbol de dispositivos.
- Experiencia con CI/CD para proyectos embebidos, por ejemplo, GitHub Actions, Jenkins o GitLab CI.
- Experiencia con cargadores de arranque, especialmente U-Boot.
- Experiencia con las limitaciones de los sistemas embebidos: tiempos, memoria, periféricos, tiempo de arranque y consumo energético.
- Capacidad para depurar firmware y problemas relacionados con el hardware utilizando herramientas prácticas: JTAG/SWD, registros serie, analizadores lógicos y osciloscopios.
- Comodidad al leer esquemas, hojas de datos, documentación técnica y erratas.
- Familiaridad con interfaces embebidas habituales, como UART, SPI, I2C, GPIO o similares.
- Dominio de Bash y/o Python para automatización y pruebas.
- Sólidos conocimientos de Git y comodidad colaborando en GitHub: pull requests, revisiones de código y repositorios compartidos.
- Buen nivel de inglés escrito y hablado, mínimo B2.
- Capacidad para asumir la responsabilidad del trabajo asignado, autonomía y sentido de la responsabilidad.
- Comunicación clara con ingenieros, PM, QA y clientes.
- Mentalidad orientada a resolver problemas, no a contar líneas de código.
Se valorará:
- Experiencia con distintas plataformas, incluso algunas poco habituales.
- Cadenas de herramientas, drivers y aplicaciones de espacio de usuario para Linux embebido.
- Experiencia con microcontroladores (ARM Cortex-M) y RTOS como FreeRTOS o Zephyr.
- Bluetooth / BLE más allá de lo básico: diseño GATT, emparejamiento y vinculación, parámetros de conexión, compromisos entre rendimiento y consumo energético, y OTA/DFU seguro.
- Redes: TCP/IP, Wi-Fi, Ethernet y protocolos IoT como MQTT.
- Multimedia y audio: GStreamer, V4L2, ALSA, I2S, códecs y aceleración gráfica.
- Seguridad: Secure Boot, OP-TEE, TrustZone, sistemas de archivos cifrados y criptografía.
- Integración de sensores (IMU, PPG, biosignales) y análisis del consumo energético.
- Contenedores en dispositivos embebidos, por ejemplo, Docker.
- Un portfolio de proyectos personales en un perfil de GitHub o GitLab.
Qué harás:
- Diseñar, desarrollar y mantener una distribución personalizada de Linux embebido con Yocto o Buildroot.
- Poner en marcha nuevas plataformas de hardware y trabajar estrechamente con el equipo de hardware para depurar problemas, desde los esquemas hasta el software.
- Desarrollar y mantener el BSP y los cargadores de arranque, por ejemplo, U-Boot, y personalizar el kernel de Linux, incluida la escritura y depuración de drivers, por ejemplo, I2C, SPI, UART, MIPI-CSI/DSI.
- Escribir código C/C++ robusto y eficiente para servicios y aplicaciones del sistema.
- Optimizar el rendimiento del sistema: tiempo de arranque, uso de memoria y consumo energético.
- Implementar y mantener funciones de seguridad del sistema, como Secure Boot y sistemas de archivos cifrados.
- Depurar firmware y problemas relacionados con el hardware utilizando JTAG/SWD, registros serie, analizadores lógicos, osciloscopios y herramientas de proveedores.
- Colaborar con los equipos de hardware, móvil, QA, backend, producto e ingeniería de los clientes para resolver problemas de dispositivos que afectan a varias áreas.
- Participar en conversaciones sobre requisitos, planificación técnica, decisiones de arquitectura, estimaciones y planificación de entregas.
- Probar versiones de firmware, investigar problemas detectados durante el desarrollo o QA y mantener la documentación técnica.
- Compartir conocimientos y contribuir a mejorar las prácticas de ingeniería de nuestro capítulo de Firmware & Hardware.
Cómo trabajamos:
- Trabajo totalmente remoto.
- Tenemos una oficina en Varsovia.
- El equipo trabaja entre las 10:00 y las 18:00 CET, y la mayoría de las reuniones tienen lugar en ese horario.
- Según el proyecto, puede haber llamadas ocasionales por la tarde con clientes de EE. UU. (hasta aproximadamente las 20:00), siempre programadas con antelación, nunca por sorpresa.
- Formarás parte del capítulo de Firmware & Hardware, donde se comparten conocimientos, y a la vez de un equipo de proyecto dirigido por un PM para las entregas del día a día.
Qué ofrecemos:
- 120-180 PLN/h netos en B2B, según tu experiencia.
- Horario realmente flexible: la mayoría del equipo trabaja de 10 a 18 CET, pero tú organizas tu jornada.
- Trabajo totalmente remoto (toda Europa).
- Acceso a nuestras actividades internas para compartir conocimientos: charlas técnicas, experimentos y proyectos paralelos.
- Sin adornos: durante el periodo freelance no hay vacaciones pagadas ni prestaciones médicas. Se incluyen con el contrato permanente, y somos transparentes al respecto desde el principio.
Tus primeras semanas:
No te lanzamos a lo más difícil desde el primer día. Los nuevos ingenieros pasan por un periodo estructurado de incorporación antes de empezar en los proyectos asignados: trabajarás junto al equipo, contarás con el apoyo de una persona mentora técnica y abordarás tareas cada vez más complejas para que ambas partes puedan comprobar cómo funciona la colaboración. Recibirás feedback pronto y con frecuencia; nadie espera tres meses para decirte que algo no funciona. Creemos en recibir señales rápidas y sinceras: si todo va genial, lo sabrás. Si hay algo que ajustar, te lo diremos cuando todavía haya tiempo para hacerlo.
Proceso de selección:
Todo el proceso se desarrolla en inglés. Todas las entrevistas se graban para su evaluación interna. Llamada con RR. HH. (aprox. 45 min, informal) Reunión técnica (aprox. 90 min, con el equipo técnico) Feedback final en unos días.
Ingeniero sénior de Linux embebido in Warsaw – pracodawca: Intent
Firma intent to doskonały pracodawca, oferujący pełną elastyczność pracy zdalnej oraz możliwość korzystania z przyjaznego biura w Warszawie lub przestrzeni coworkingowej w Gdańsku. Nasza kultura pracy opiera się na otwartej komunikacji i realnym wpływie na rozwój firmy, co stwarza wyjątkowe możliwości dla pracowników do rozwoju zawodowego i osobistego. Oferujemy konkurencyjne wynagrodzenie, bogaty pakiet benefitów oraz wsparcie w zakresie szkoleń i mentoringu, co czyni nas idealnym miejscem dla osób pragnących budować skuteczne funkcje HR w dynamicznym środowisku technologicznym.