StrideCare
Ghost Robotics
Ingeniero de Software Robótico - (Senior, Staff, Lead) Manipulación
Descripción
Somos una empresa de robótica que construye sistemas autónomos que operan en entornos complejos y dinámicos. Estamos contratando un Ingeniero de Manipulación para diseñar, implementar y desplegar algoritmos de manipulación para brazos montados en robots dinámicos con patas que operan en el mundo real. Construirás pipelines de planificación de tareas y movimientos, agarre y control en software en tiempo real, y serás responsable de su rendimiento hasta el hardware. Este puesto es ideal para ingenieros que prosperan resolviendo problemas a alta velocidad, con una profunda propiedad técnica y pruebas y validación prácticas.
Cómo funciona la nivelación
Este es un único puesto, abierto en los niveles Senior, Staff o Lead. Las responsabilidades a continuación reflejan el núcleo del puesto en todos los niveles. No necesitas decidir qué nivel se ajusta a ti antes de postularte. El candidato seleccionado será ubicado en el nivel acorde con las habilidades, el alcance y la experiencia que demuestre durante el proceso de entrevista, y la oferta se alineará con ese nivel.
Senior y Staff son puestos de contribuidor individual.
Lead conlleva el mismo alcance técnico más responsabilidades de liderazgo de personas, para candidatos que las deseen.
Qué harás (todos los niveles)
- Arquitectar frameworks de manipulación de extremo a extremo, desde la planificación de tareas de alto nivel hasta la percepción y el control de juntas de bajo nivel
- Desarrollar planificación de trayectorias, evitación de obstáculos y generación de movimiento en tiempo real
- Implementar estrategias de agarre utilizando propiocepción y visión, para objetos rígidos y deformables
- Utilizar simuladores basados en física para desarrollar y validar políticas de manipulación con transferencia de alta fidelidad al hardware
- Escribir código C++ y Python limpio y mantenible, y depurar el rendimiento del sistema en simulación, experimentos de hardware y datos de flota
- Colaborar con los equipos de mecánica, percepción, embebidos y sistemas para garantizar el rendimiento y la robustez de extremo a extremo
- Contribuir a las decisiones arquitectónicas a largo plazo
Ingeniero Senior de Manipulación
- Normalmente se alcanza con 5+ años de experiencia relevante, o 3+ años después de un doctorado
- Ser responsable de un área técnica definida de la pila de manipulación y entregar de forma independiente de principio a fin
- Ser mentor de ingenieros con menos experiencia
- Historial de lanzamiento de software de manipulación a hardware real
Ingeniero Staff de Manipulación
- Normalmente se alcanza con 8+ años de experiencia relevante
- Impulsar la dirección técnica y la arquitectura en el área del equipo
- Establecer estándares de ingeniería y multiplicar la producción de otros
- Influencia demostrada más allá de sus propias entregas, a través de equipos o de toda la pila de manipulación
Ingeniero Lead de Manipulación
- Normalmente se alcanza con 10+ años de experiencia relevante, incluida la experiencia guiando a ingenieros
- Alcance técnico de nivel Staff más responsabilidades de liderazgo de personas: informes directos, contratación, rendimiento y planificación de equipo
- Capacidad demostrada para desarrollar ingenieros y dirigir un equipo sano y productivo
Requisitos
Cualificaciones principales (todos los niveles)
- Una sólida experiencia en manipulación robótica, con experiencia práctica en brazos multi-DOF en sistemas reales. Valoramos más lo que has construido y lanzado que de dónde proviene tu título. Un título avanzado en Robótica, Ingeniería Mecánica, Eléctrica, Aeroespacial, Informática o un campo relacionado es un camino. La experiencia industrial equivalente es otro.
- Sólidas bases en planificación de movimiento, teoría de control, optimización y sistemas dinámicos
- Profundo conocimiento de transformaciones de coordenadas, cinemática directa/inversa, Jacobianos y dinámica de robots
- Experiencia con herramientas de planificación de movimiento (por ejemplo, MoveIt, OMPL o planificadores personalizados basados en optimización)
- Experiencia con dinámica de cuerpos múltiples, modelado y simulación (por ejemplo, MuJoCo, Gazebo, Isaac, Bullet/PyBullet)
- Experiencia con ROS 2 y middleware en tiempo real
- Dominio de C++ moderno (C++17/20) y Python
- Experiencia con entornos Unix/Linux y mejores prácticas de ingeniería de software (control de versiones, CI/CD)
- Máster o Doctorado en Robótica, Ingeniería Mecánica, Ingeniería Eléctrica, Ingeniería Aeroespacial, Ciencias de la Computación o un campo relacionado.
- 3+ años de experiencia práctica en manipulación robótica, específicamente con brazos multi-DOF (Grados de Libertad).
- Sólidas bases en planificación de movimiento, teoría de control y optimización, junto con experiencia en sistemas dinámicos.
- Profundo conocimiento de transformaciones de coordenadas, cinemática directa/inversa, Jacobianos y dinámica de robots.
- Experiencia con herramientas de software de planificación de movimiento (por ejemplo, MoveIt, OMPL o planificadores personalizados basados en optimización).
- Experiencia con dinámica de cuerpos múltiples, modelado y simulación (por ejemplo, MuJoCo, Gazebo, Isaac, Bullet/PyBullet).
- Experiencia con ROS 2 y middleware en tiempo real.
- Dominio de C++ (C++17/20) y Python modernos para desarrollo y herramientas.
- Experiencia con entornos Unix/Linux y mejores prácticas de ingeniería de software (control de versiones, CI/CD).
Requisitos de residencia Se requiere residencia permanente.
Requisitos físicos Períodos prolongados de pie, sentado en un escritorio y trabajando en un ordenador.
Debe ser capaz de levantar 10 libras. Equipo de asistencia disponible
Cualificaciones preferidas
- Experiencia con robots con patas o humanoides
- Experiencia aplicando Aprendizaje por Refuerzo, Modelos de Lenguaje Visual o Modelos de Lenguaje-Visión-Acción a la toma de decisiones robóticas y la planificación de tareas
- Familiaridad con percepción 3D, procesamiento de nubes de puntos y retroalimentación basada en visión en bucles de manipulación
- Experiencia en frameworks de control de cuerpo completo (control de espacio operacional, MPC y similares)
- Experiencia con control de retroalimentación de fuerza o calibración mano-ojo
- Publicaciones o contribuciones significativas de código abierto en robótica o machine learning
- Capacidad demostrada para liderar esfuerzos técnicos y ser mentor de ingenieros
Qué ofrecemos
- Trabajar con robots de última generación en entornos desafiantes del mundo real
- Experiencia práctica con hardware junto con una sólida infraestructura de software y simulación
- Una cultura colaborativa y técnicamente rigurosa con énfasis en el aprendizaje y la propiedad
- Acceso a robots reales, datos reales e impacto real
El salario base inicial previsto para este puesto es $140,000 a $185,000 por año, ubicado por nivel como se describe arriba
Compensación Salario base competitivo, beneficios completos y paquete de incentivos de acciones muy motivador. Política de tiempo libre flexible. Enfoque en los resultados y la capacidad de trabajar con un equipo estelar de funciones interdisciplinarias.
Ubicación Filadelfia, PA (no se consideran candidatos remotos en este momento). Oportunidades de trabajar desde casa con aprobación previa.
Viajes No se requieren viajes.
Verificación de antecedentes Verificaciones de antecedentes estándar claras, previas a la contratación, posteriores a la contratación y en cualquier momento durante el empleo según sea necesario.
