Ingeniero de Software Embebido - Firmware y Control de Movimiento Calverton

Ingeniero de Software Embebido - Firmware y Control de Movimiento

Tiempo completo • Calverton
Beneficios:
  • Salario competitivo
  • Seguro dental
  • Seguro médico
  • Oportunidad de ascenso
  • Tiempo libre remunerado
  • Seguro de visión
SQ4D es una empresa de tecnología de la construcción que desarrolla y despliega sistemas robóticos avanzados para impresión 3D en hormigón. Nuestro Sistema Autónomo de Construcción Robótica (ARCS) combina robótica a gran escala, automatización, software, control de movimiento y sistemas de entrega de materiales con el objetivo de Cambiar la Forma en que se Construye ™ el Mundo.

Resumen del puesto

El candidato ideal tiene una sólida formación en desarrollo de software embebido, ingeniería de firmware y control de movimiento de máquinas. Trabajarás directamente con nuestro equipo de ingeniería para comprender la arquitectura de firmware Duet existente, implementar funcionalidades personalizadas, resolver interacciones complejas de software y hardware, y desarrollar nuevas capacidades para nuestras impresoras 3D de construcción.

Este es un rol práctico de ingeniería para alguien que disfruta trabajando cerca del hardware, investigando cómo funcionan los sistemas a nivel de código y traduciendo mejoras de software en mejoras medibles de rendimiento en máquinas físicas.

Responsabilidades clave

Desarrollo de firmware y personalización de la base de código

  • Analizar, modificar y ampliar el firmware Duet para soportar el equipo especializado de construcción robótica de SQ4D.

  • Desarrolla funciones de firmware personalizadas, comandos y control de máquina.

  • Investiga la arquitectura de firmware existente, las dependencias y los flujos de ejecución para entender y mejorar el comportamiento del sistema.

  • Depura defectos de software, resuelve comportamientos inesperados de la máquina y mejora la fiabilidad y la mantenibilidad del código.

  • Evalúa las actualizaciones de firmware aguas arriba e integra las mejoras relevantes manteniendo las personalizaciones específicas de SQ4D.

Control de Movimiento e Integración de Máquinas

  • Desarrollar y optimizar funcionalidades de firmware relacionadas con movimiento coordinado, control motor, guiado, posicionamiento e inicialización de máquinas.

  • Investiga las interacciones entre firmware, controladores de motor, codificadores, sensores y otro hardware conectado.

  • Mejorar la ejecución y fiabilidad de comandos G-code, macros y operaciones personalizadas de máquina.

  • Solucionar problemas de tiempo, sincronización, comunicación y problemas relacionados con el movimiento en un entorno industrial real.

Arquitectura de Software y Prácticas de Desarrollo

  • Mantener un flujo de trabajo estructurado basado en Git, incluyendo ramificaciones, revisiones de código, pruebas y gestión de versiones.

  • Escribe código limpio, documentado y mantenible, y contribuye a las decisiones sobre la arquitectura del software.

  • Desarrollar pruebas unitarias, pruebas de integración y herramientas de depuración para validar los cambios de firmware.

  • Mantener la documentación de modificaciones de firmware, cambios de configuración, problemas conocidos y procedimientos de liberación.

  • Mantener y ampliar la interfaz de operador de SQ4D, una bifurcación Vue.js/TypeScript de Duet Web Control, así como su compilación y despliegue automatizados

Pruebas y mejora continua

  • Reproduce y diagnostica problemas de firmware mediante análisis de código, registros, experimentos controlados y pruebas de hardware.

  • Colaborar con ingenieros eléctricos, mecánicos, de automatización y de fabricación para resolver problemas a nivel de sistema.

  • Validar los cambios de firmware en máquinas ARCS físicas antes del despliegue.

  • Identificar oportunidades para mejorar la estabilidad del sistema, la capacidad de respuesta, el manejo de fallos y la recuperación de errores.

  • Contribuir al desarrollo a largo plazo de una plataforma robótica de construcción más autónoma, inteligente y fiable.

Cualificaciones requeridas

  • Licenciatura en Ingeniería Informática, Ingeniería Eléctrica, Ingeniería de Software, Informática, Robótica o un campo técnico relacionado, o experiencia práctica equivalente.

  • Experiencia demostrada desarrollando o modificando software y firmware embebidos

  • Dominio de C y C++, y conocimientos prácticos de JavaScript/Typescript y Python.

  • Experiencia navegando, depurando y contribuyendo a una base de código de software existente.

  • Familiaridad con Git y los flujos de trabajo estructurados de desarrollo de software.

  • Sólidas habilidades de depuración y análisis, incluyendo la capacidad de aislar problemas complejos de software.

  • Capacidad para trabajar más allá de los límites de software y hardware y solucionar sistemáticamente problemas en sistemas físicos.

  • Fuertes habilidades de comunicación escrita y verbal.

Cualificaciones Preferidas

  • Experiencia con RepRapFirmware y mandos Duet

  • Experiencia con Vue.js u otro framework de front-end, y con APIs HTTP/REST

  • Experiencia con sistemas de control de impresoras 3D, máquinas CNC, robótica o automatización industrial.

  • Familiaridad con la interpretación de G-code, planificación de movimiento, cinemática y control de motores paso a paso.

  • Familiaridad con la comunicación Ethernet.

  • Experiencia con herramientas de depuración de hardware, consolas seriales, analizadores lógicos, osciloscopios o equipos similares.

  • Experiencia manteniendo un fork personalizado de un proyecto de software de código abierto.

  • Familiaridad con pruebas automatizadas, integración continua y gestión de lanzamientos de software.

Cómo se ve el éxito

En este puesto, ayudarás a SQ4D a establecer una plataforma de firmware robusta, bien documentada y mantenible que soporte equipos robóticos de construcción cada vez más sofisticados.

El éxito significa ser capaz de comprender de forma independiente la base de código existente de Duet, diagnosticar problemas difíciles de firmware, implementar y validar mejoras significativas, y colaborar eficazmente con el equipo de ingeniería para convertir los cambios de software en funcionalidad fiable de la máquina.

¿Por qué unirse a SQ4D?

  • Trabaja directamente en sistemas robóticos avanzados que están transformando la industria de la construcción.

  • Desarrollar software que controle maquinaria real y construya estructuras de hormigón a tamaño real.

  • Asumir la responsabilidad de mejoras significativas con un impacto operativo medible.

  • Colaborar entre disciplinas de software, eléctrica, mecánica e ingeniería manufacturera.

  • Ayudar a moldear la próxima generación de tecnología de construcción autónoma.
Compensación: 70.000,00 - 90.000,00 $ al año




(si ya tienes un currículum en Indeed)

O aplicar aquí.

* campos requeridos

Text me updates about my application
Message and data rates may apply. Message frequency varies. Reply STOP to opt out. Reply HELP for help. See our User Terms of Service and Privacy Policy for details.
Ubicación
Or
Or
If no code provided, add their name instead.
Política de privacidad