directohace 7 días

Desarrollador Senior Python para Integraciones de Hardware

Logo de Nabucasa
Nabucasa
Remoto · Tiempo completo
Senior5+ años
USD 4.166,6675.416,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 Desarrollador Senior Python para crear e integrar software que conecte hardware de Nabu Casa con el ecosistema Home Assistant. Se requiere experiencia en Python, open source y trabajo remoto.

Por qué aplicar

Si te copa el mundo open source y querés laburar remoto, este puesto es para vos. Vas a ser clave para integrar hardware con Home Assistant, el ecosistema de hogar inteligente más grande. Ideal si te gusta la tecnología y la comunidad.

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 Buscamos un Ingeniero de Integración Senior de Python para Hardware de Home Assistant para que sea responsable de la capa de software de Python que conecta los productos de hardware de Nabu Casa con el ecosistema de Home Assistant. Este rol se encuentra en el límite entre hardware y software: escribirás las integraciones y el código de soporte de dispositivos que hacen que los dispositivos físicos de Nabu Casa funcionen sin problemas dentro de Home Assistant. Trabajarás mano a mano con nuestro equipo de Hardware y el Desarrollador Embebido de Linux, y tu resultado es lo que los usuarios experimentan en el momento en que conectan un dispositivo de Nabu Casa. Si te entusiasma el desafío de escribir software que habla directamente con el hardware y quieres que ese trabajo llegue a millones de hogares inteligentes, este es el rol para ti. Propósito del Rol El Ingeniero de Integración de Python es responsable de la capa de software y aplicación que permite que los productos y servicios de Nabu Casa funcionen sin problemas dentro de Home Assistant, ESPHome y el ecosistema más amplio de Open Home. Este rol se encuentra en el límite entre hardware y software, construyendo las integraciones, el código de soporte de dispositivos y la lógica de automatización que permiten que el hardware y los sistemas en la nube de Nabu Casa funcionen de forma natural con Home Assistant, ESPHome y los proyectos relacionados de la Open Home Foundation. El rol se centra principalmente en la capa de integración y aplicación del lado del cliente, en lugar del desarrollo de bajo nivel de hardware, sistemas operativos o firmware. Trabajarás en estrecha colaboración con el equipo de Hardware, el equipo de Sistemas Operativos Embebidos de Linux, la Open Home Foundation y los ecosistemas más amplios de Home Assistant y ESPHome para ofrecer experiencias de dispositivos fiables y fáciles de usar. Deberías sentirte cómodo navegando por bases de código grandes y en evolución con muchos componentes interconectados, colaboradores y requisitos de mantenimiento a largo plazo. Responsabilidades Principales - Ser responsable de las integraciones y el soporte de software para los productos de Nabu Casa en Home Assistant, ESPHome y los ecosistemas relacionados de la Open Home Foundation a lo largo de todo el ciclo de vida del producto. - Construir y mantener integraciones de Python, bibliotecas proxy y componentes de software que conectan los productos de Nabu Casa con los ecosistemas de Home Assistant y ESPHome; la expansión de estos componentes es un enfoque principal inicialmente. - Escribir y mantener software de Python que interactúa con protocolos de dispositivos y periféricos de hardware, traduciendo el comportamiento de bajo nivel en entidades limpias de Home Assistant y experiencias de usuario. - Colaborar estrechamente con el Ingeniero de Sistemas Operativos Embebidos de Linux y el equipo de Hardware para comprender las capacidades del hardware y traducirlas en integraciones de software bien estructuradas. - Contribuir al núcleo de Home Assistant, ESPHome y proyectos relacionados según sea necesario para dar soporte a integraciones, flujos de configuración, modelos de entidades y funcionalidad de plataforma. - Ser responsable de la calidad del código en tus áreas escribiendo código Python bien probado, mantenible y bien documentado. - Revisar las solicitudes de extracción (pull requests) y los problemas de la comunidad relacionados con las integraciones de tu responsabilidad, proporcionando comentarios claros y constructivos que ayuden a avanzar las contribuciones. - Investigar y resolver problemas de software e integración, incluidos casos extremos de protocolos, problemas de compatibilidad, errores de regresión y fallos de comunicación de dispositivos. - Mantener una cobertura saludable de pruebas unitarias, de integración y de hardware en el bucle (hardware-in-the-loop), cuando sea aplicable. Lo que necesitas tener Técnico / Funcional - Sólida experiencia en desarrollo de Python, incluyendo async/await, frameworks de testing, anotaciones de tipo y patrones de arquitectura de software escalable. - Requerido: experiencia significativa contribuyendo a grandes proyectos de código abierto, incluyendo solicitudes de extracción públicas, revisión de código y flujos de trabajo de colaboración asíncrona. Esta experiencia es importante porque el rol requiere colaborar dentro de grandes bases de código compartidas y flujos de contribución públicos. - Experiencia en la construcción de integraciones, APIs, sistemas de automatización, capas de comunicación de dispositivos o software para dispositivos conectados. - Comodidad trabajando en los límites entre software y hardware, incluyendo la comprensión de protocolos de dispositivos y conceptos de interacción de hardware (no se requiere experiencia profunda en hardware, eso lo manejan otros miembros del equipo). - Familiaridad con protocolos de dispositivos y comunicación locales como Bluetooth, Zigbee, USB, UART, mDNS, SPI, I2C, MQTT o tecnologías similares. - Capacidad para comprender rápidamente sistemas desconocidos y navegar por bases de código grandes y complejas, además de una habilidad para el descubrimiento: averiguar cómo encajan los sistemas complejos y crear nuevas soluciones para problemas nuevos. - Sólida mentalidad de depuración y resolución de problemas en integraciones y sistemas distribuidos. - Familiaridad con Home Assistant, ESPHome, integraciones, flujos de configuración, modelos de entidades o proyectos relacionados del ecosistema Open Home es una gran ventaja. Formas de trabajar - Alta autonomía y mentalidad de propiedad: capaz de impulsar integraciones de forma independiente desde el concepto hasta el mantenimiento a largo plazo. - Comodidad colaborando en equipos distribuidos, culturas y zonas horarias en un entorno altamente asíncrono. - Abierto a la retroalimentación: capaz de aceptar comentarios de revisión y adaptarse, en lugar de aferrarse rígidamente a un enfoque. - Mentalidad orientada a la comunidad: cómodo contribuyendo públicamente y colaborando con contribuidores externos en entornos de código abierto. - Sólidas habilidades de comunicación escrita y capacidad para explicar conceptos técnicos con claridad. - Enfoque en la calidad, pero manteniendo la pragmática y la orientación a la entrega. Sería genial si también tuvieras - Contribuciones previas a Home Assistant, ESPHome o proyectos relacionados de la Open Home Foundation. - Experiencia en la construcción de software para productos de hogar inteligente, IoT o hardware conectado. - Familiaridad con el ecosistema Raspberry Pi o Linux embebido. - Experiencia en el mantenimiento de software utilizado a gran escala en entornos de hardware distribuidos. - Experiencia trabajando en equipos de ingeniería totalmente remotos y asíncronos. 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 tiempo libre remunerado. - Catorce días de baja por enfermedad remunerada si tu país/leyes los tratan como no remunerados. - Seis semanas de baja parental remunerada y seis semanas de baja parental no remunerada 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 hogar inteligente para asegurar que te mantengas al día con las últimas ofertas de hogares inteligentes. - Un presupuesto anual de educación para ayudarte a crecer y mantenerte al día. - Un bono anual de desempeño basado en el desempeño 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 iguale el percentil 75 para el rol, la antigüedad y las tarifas del mercado local del nuevo empleado. En nuestros países de operación principales, 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 se mantuviera 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 las 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 - Postularse al puesto - Nuestro equipo revisará tu postulación con el gerente de contratación - Selección (Screening) - Evaluación técnica - Entrevista con nuestro Equipo de Ingeniería - Oferta - ¡Únete a nuestro equipo!

Responsabilidades

  • Ser responsable de las integraciones y el soporte de software para los productos Nabu Casa en Home Assistant, ESPHome y ecosistemas relacionados de Open Home Foundation a lo largo de todo el ciclo de vida del producto.
  • Construir y mantener integraciones Python, bibliotecas proxy y componentes de software que conecten los productos Nabu Casa con los ecosistemas Home Assistant y ESPHome.
  • Escribir y mantener software Python que interactúe con protocolos de dispositivos y periféricos de hardware, traduciendo el comportamiento de bajo nivel en entidades limpias de Home Assistant y experiencias de usuario.
  • Colaborar estrechamente con el Ingeniero de Sistemas Operativos Linux Embebido y el equipo de Hardware para comprender las capacidades del hardware y traducirlas en integraciones de software bien estructuradas.
  • Contribuir al núcleo de Home Assistant, ESPHome y proyectos relacionados según sea necesario para soportar integraciones, flujos de configuración, modelos de entidades y funcionalidad de plataforma.
  • Ser responsable de la calidad del código en sus áreas mediante la escritura de código Python bien probado, mantenible y bien documentado.
  • Revisar pull requests y problemas de la comunidad relacionados con las integraciones propias, proporcionando comentarios claros y constructivos.
  • Investigar y resolver problemas de software e integración, incluidos casos extremos de protocolos, problemas de compatibilidad, errores de regresión y fallos de comunicación de dispositivos.
  • Mantener una cobertura saludable de pruebas unitarias, de integración y de hardware en el bucle donde sea aplicable.

Skills requeridas

Colaboración asíncronaComunicación escritaResolución de problemasTrabajo en equipoAutonomíaMentalidad de propiedadColaboración distribuidaReceptividad a feedbackOrientación a la comunidadCalidadPragmatismoOrientación a la entrega

Beneficios

  • 5 semanas 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
  • Contribución al costo de internet
  • 1 día cada dos semanas para proyectos personales
  • Posibilidad de mantener proyectos personales relacionados con Home Assistant durante horario laboral

Explorar empleos relacionados