directohace 7 días

Ingeniero Senior de Sistemas Operativos Linux Embebidos

Logo de Nabucasa
Nabucasa
Remoto · Tiempo completo
Senior5+ años
USD 4.166,66712.916,667bruto mensual
Este aviso fue publicado originalmente en inglés, así que es probable que necesites inglés para este puesto. La descripción puede estar traducida automáticamente al español; ante la duda, revisá el aviso original con el botón de postularte.

Empresa de tecnología busca un Ingeniero Senior de Sistemas Operativos Linux Embebidos para unirse a su equipo de hardware. El rol es 100% remoto y se enfoca en el desarrollo, mantenimiento y mejora del soporte de Home Assistant OS en hardware propio.

Por qué aplicar

Si te apasiona el mundo open source y querés trabajar en un proyecto de tecnología de hogar inteligente con impacto global, este puesto remoto es para vos. Podés aportar tu experiencia en Linux embebido para mejorar el soporte de hardware de Home Assistant.

Descripción del puesto

Acerca de Nabu Casa Nabu Casa (https://www.nabucasa.com) es la organización detrás de Home Assistant (https://www.home-assistant.io), la plataforma de hogar inteligente gratuita y de código abierto más grande del mundo, utilizada por más de dos millones de hogares. Nos fundamos para asegurar la sostenibilidad del proyecto y, en 2024, nos asociamos con la Open Home Foundation para proteger y promover una amplia gama de iniciativas de código abierto. Nuestros principios rectores —privacidad, elección y sostenibilidad— están integrados en todo lo que hacemos, desde nuestra arquitectura hasta nuestra comunidad. Somos una empresa rentable sin inversores externos. Nuestra financiación proviene directamente de los usuarios que se suscriben a Home Assistant Cloud (https://www.home-assistant.io/cloud/) y compran hardware de Home Assistant, lo que garantiza que nuestros únicos interesados seamos nuestros empleados y nuestros usuarios. También apoyamos otros proyectos de código abierto, incluidos aquellos centrados en hardware, estándares y tecnología de voz. El Rol Como Ingeniero Senior de Sistemas Embebidos Linux, serás el principal ingeniero de Linux embebido de Nabu Casa dentro del Equipo de Hardware, responsable de habilitar, mantener y mejorar el soporte de Home Assistant OS en los productos de hardware de Nabu Casa. Home Assistant OS es un proyecto de código abierto supervisado por la Open Home Foundation. Nabu Casa desarrolla y distribuye productos de hardware que ejecutan Home Assistant OS y aporta esfuerzo de ingeniería para garantizar que esos dispositivos sigan siendo confiables, eficientes, seguros y bien soportados durante todo su ciclo de vida. Trabajando en la interfaz entre hardware y software, ayudarás a garantizar que Home Assistant OS se ejecute de manera confiable en las plataformas de hardware de Nabu Casa. Colaborarás estrechamente con el Equipo de Hardware, los colaboradores de Home Assistant OS y la Open Home Foundation para dar soporte a dispositivos existentes, mejorar la confiabilidad de la plataforma y habilitar nuevas plataformas de hardware. Serás el principal responsable técnico de la habilitación de Linux embebido dentro del Equipo de Hardware. Esto incluye el desarrollo de plataformas basadas en Buildroot, paquetes de soporte de placa (BSP), configuración del gestor de arranque, puesta en marcha del hardware, depuración de plataformas y mantenibilidad a largo plazo. Este es un rol de ingeniería senior y práctico que requiere una profunda experiencia en Linux embebido y la capacidad de impulsar de forma independiente trabajos técnicos complejos, desde la investigación hasta la implementación, con mínima supervisión. Este no es un rol de desarrollo del kernel de Linux. Es un rol de ingeniería de plataformas de Linux embebido centrado en sistemas basados en Buildroot, habilitación de hardware, integración del sistema operativo, confiabilidad de la plataforma y soporte de hardware. Responsabilidades Principales - Mantener y mejorar el soporte de Home Assistant OS para las plataformas de hardware de Nabu Casa, contribuyendo cuando sea apropiado dentro del ecosistema más amplio de Home Assistant OS. - Trabajar en estrecha colaboración con los colaboradores de Home Assistant OS y los desarrolladores de la Open Home Foundation para mejorar el soporte de la plataforma, resolver problemas y habilitar nuevas plataformas de hardware. - Dar soporte a las actividades de puesta en marcha de placas para nuevos productos de hardware, incluyendo la configuración de Buildroot, paquetes de soporte de placa (BSP), configuración del gestor de arranque, diseños de partición y servicios del sistema. - Optimizar el rendimiento del sistema operativo, la utilización del hardware, la estabilidad y la confiabilidad en los dispositivos soportados. - Mantener y mejorar la infraestructura de compilación basada en Buildroot, asegurando que las compilaciones sigan siendo reproducibles, mantenibles y eficientes. - Investigar y resolver problemas a nivel de plataforma, incluyendo regresiones de arranque, fallos de controladores, problemas de compatibilidad de hardware, problemas de actualización, pánicos del kernel y defectos de gestión de energía. - Colaborar estrechamente con el Equipo de Hardware durante el desarrollo y la validación de nuevas placas. El Equipo de Hardware es responsable del diseño y la producción del hardware; tú asegurarás un soporte y compatibilidad confiables del sistema operativo. - Enviar parches según sea necesario a Linux, U-Boot, Buildroot u otros proyectos de código abierto relacionados. - Trabajar con proveedores de silicio, socios de hardware y mantenedores de código abierto cuando sea necesario para mejorar el soporte de la plataforma y resolver problemas de bajo nivel. - Contribuir al endurecimiento de la seguridad del sistema operativo y a las mejoras de la confiabilidad de la plataforma. - Ayudar a mantener pipelines de CI saludables para compilaciones del sistema operativo y validación de plataformas. - Documentar la arquitectura de la plataforma, el estado del soporte de la placa, los procedimientos de depuración, las limitaciones conocidas y las decisiones técnicas clave. Lo que necesitas tener Técnico / Funcional: - Sólida experiencia en Linux embebido, incluyendo Buildroot, Yocto o entornos similares de sistemas operativos embebidos. - Profunda comprensión de los sistemas operativos Linux, servicios del sistema, puesta en marcha de hardware y confiabilidad de la plataforma. - Experiencia con gestores de arranque, diseños de partición, sistemas de actualización OTA y gestión del ciclo de vida de dispositivos embebidos. - Comodidad trabajando en los límites entre hardware y software, incluyendo la lectura de esquemas de hardware y hojas de datos. - Experiencia con toolchains de compilación cruzada y herramientas de depuración de bajo nivel como consolas serie, GDB, strace, JTAG, osciloscopios o analizadores lógicos. - Capacidad para leer y escribir C/C++ para trabajos de bajo nivel o relacionados con controladores. - Fuertes habilidades en Python para automatización, herramientas y scripting de plataforma. - Familiaridad con las prácticas de endurecimiento de seguridad para sistemas operativos embebidos. - Experiencia trabajando con Home Assistant OS o plataformas similares de Linux embebido es una gran ventaja. Formas de trabajar: - Mentalidad nativa de hardware: cómodo trabajando directamente con dispositivos físicos y sistemas embebidos. - Alta autonomía y propiedad: capaz de poseer de forma independiente áreas de plataforma complejas de extremo a extremo. - Sólida mentalidad de depuración y resolución de problemas: capaz de investigar metódicamente sistemas desconocidos y aislar problemas utilizando evidencia en lugar de suposiciones. - Comodidad aprendiendo sistemas desconocidos rápidamente y moviéndose a través de múltiples capas técnicas, incluyendo el sistema operativo, hardware, controladores, automatización y herramientas de plataforma. - Mentalidad comunitaria y colaborativa: cómodo contribuyendo en entornos públicos de código abierto con comunicación asíncrona y flujos de trabajo de revisión de código. - Habilidades claras de comunicación escrita y capacidad para trabajar eficazmente en equipos remotos distribuidos. Sería genial si también tuvieras - Experiencia contribuyendo a grandes proyectos de código abierto. - Familiaridad con Home Assistant OS y el ecosistema de Home Assistant. - Experiencia con Elixir o Nerves OS. - Experiencia en el ecosistema ARM o Raspberry Pi. - Experiencia en la construcción de plataformas embebidas para productos de hogar inteligente o IoT. - Experiencia en el mantenimiento de sistemas desplegados a gran escala en entornos de hardware distribuidos. Lo que te ofrecemos Nabu Casa es una organización totalmente remota que utiliza Remote para emplear personas de todo el mundo. Serás un empleado asalariado normal en tu país. Este es un puesto a tiempo completo de 40 horas semanales. Dado que somos una empresa totalmente remota, no hay un horario fijo. A efectos de comunicación del equipo, intentamos asegurar al menos 3 horas de solapamiento en la jornada laboral. Reportarás a nuestro Gerente de Ingeniería. Fundamental para el establecimiento de Nabu Casa fue el bienestar de las personas que construyen el futuro del hogar inteligente. Proporcionaremos todos los beneficios requeridos por el país en el que resides. Sin embargo, también queremos asegurarnos de que todos nuestros empleados, independientemente de su país de origen, reciban al menos un conjunto mínimo de beneficios, que incluyen: - Cinco semanas (veinticinco días) de vacaciones pagas. - Catorce días de baja por enfermedad pagada si tu país/leyes los tratan como no pagados. - Seis semanas de licencia parental pagada y seis semanas de licencia parental no pagada para ser utilizadas en el primer año después del nacimiento. - Un presupuesto para tu hardware de trabajo una vez que comiences. Después de tres años, podrás conservar este equipo para uso personal. - Un presupuesto anual para el hogar inteligente para asegurar que te mantengas al día con las últimas ofertas del hogar inteligente. - Un presupuesto anual de educación para ayudarte a crecer y mantenerte al día. - Un bono anual de rendimiento basado en el rendimiento de la empresa. - Una contribución del 50% a la tarifa de tu conexión a Internet en tu espacio de trabajo en casa. - Un día cada dos semanas para trabajar en tus proyectos personales. - Si actualmente estás trabajando en proyectos paralelos relacionados con Home Assistant, puedes dedicar tiempo de trabajo a mantenerlos. Al ofrecer por primera vez un puesto a un nuevo miembro, Nabu Casa tiene como objetivo proporcionar un paquete de compensación total que coincida con el percentil 75 para el rol, la antigüedad y las tarifas del mercado local del nuevo empleado. En nuestros principales países de operación, la compensación anual aproximada será la siguiente: - Canadá: 105.000 - 129.100 CAD. - EE. UU.: 120.000 - 155.000 USD - LatAm: 50.000 - 65.000 USD - Otros países: La compensación se puede discutir durante la primera entrevista. Estas cifras pueden ajustarse según la experiencia, las calificaciones y las horas de trabajo. Acerca de nosotros Nabu Casa financia el desarrollo de Home Assistant y otros proyectos en la Open Home Foundation. Nabu Casa es mejor conocida como la organización que impulsa el desarrollo de Home Assistant, la plataforma de hogar inteligente gratuita y de código abierto más grande del mundo. Más de dos millones de hogares se benefician de sus capacidades de automatización del hogar. Impulsado por una comunidad mundial de desarrolladores de código abierto, GitHub lo clasificó como el proyecto de código abierto más activo del mundo en 2024. Inicialmente nos fundamos para asegurar que el desarrollo de Home Assistant siguiera siendo sostenible a medida que crecía, pero con el tiempo ha crecido para apoyar más iniciativas de hogar abierto. En 2024, se formó la Open Home Foundation para proteger estos proyectos de código abierto y asegurar que prosperen en el futuro. Nabu Casa es un socio comercial de la fundación, y nuestros principios están alineados con un compromiso conjunto con la privacidad, la elección y la sostenibilidad en el hogar inteligente. Estos son los valores que ponemos en el centro de cada decisión que tomamos. Está tejido en nuestra arquitectura, licencias, comunidad y todo lo demás. Nabu Casa es rentable, no tiene inversores externos y nuestra única financiación proviene de personas que se suscriben a Home Assistant Cloud y compran hardware de Home Assistant. Eso significa que los únicos interesados con los que tenemos que preocuparnos son nuestros empleados y nuestros usuarios. Otros proyectos y colaboraciones de la Open Home Foundation apoyados por Nabu Casa incluyen: - Herramientas de hardware abierto (por ejemplo, ESPHome, ESP Web Tools) - Estándares abiertos (por ejemplo, Python Matter Server, Z-Wave JS, ZigPy, BTHome, Improv Wi-Fi) - Voz abierta (por ejemplo, Rhasspy, Wyoming Protocol, Piper) - Music Assistant El proceso de reclutamiento - Postúlate al puesto - Nuestro equipo revisará tu postulación con el gerente de contratación - Selección - Evaluación técnica - Entrevista con nuestro Equipo de Ingeniería - Oferta - ¡Únete a nuestro equipo!

Responsabilidades

  • Mantener y mejorar el soporte de Home Assistant OS para plataformas de hardware de Nabu Casa.
  • Colaborar con contribuidores de Home Assistant OS y desarrolladores de Open Home Foundation.
  • Soportar actividades de 'board bring-up' para nuevos productos de hardware.
  • Optimizar el rendimiento del sistema operativo, utilización de hardware, estabilidad y fiabilidad.
  • Mantener y mejorar la infraestructura de build basada en Buildroot.
  • Investigar y resolver problemas a nivel de plataforma.
  • Colaborar con el equipo de hardware en el desarrollo y validación de nuevas placas.
  • Subir parches a proyectos open source (Linux, U-Boot, Buildroot, etc.).
  • Trabajar con proveedores de silicio, socios de hardware y mantenedores de open source.
  • Contribuir al hardening de seguridad y mejoras de fiabilidad de la plataforma.
  • Ayudar a mantener pipelines CI saludables.
  • Documentar arquitectura de plataforma, estado de soporte de placas, procedimientos de debugging, limitaciones y decisiones técnicas.

Skills requeridas

OwnershipDebuggingTroubleshootingAdaptabilidadComunicación escritaColaboraciónAutonomíaProactividadMetódicoAprendizaje rápidoColaborativoComunicación clara

Beneficios

  • 25 días de vacaciones pagas
  • 14 días de licencia por enfermedad paga
  • 6 semanas de licencia parental paga
  • 6 semanas de licencia parental no paga
  • Presupuesto para hardware de trabajo
  • Presupuesto anual para smart home
  • Presupuesto anual de educación
  • Bono anual por desempeño
  • 50% de contribución a la tarifa de internet
  • 1 día cada dos semanas para proyectos personales
  • Posibilidad de mantener proyectos personales en horario laboral

Explorar empleos relacionados