
Pickle Robot Company desarrolla soluciones robóticas para los sectores de la cadena de suministro, la logística y la manufactura. Sus sistemas combinan inteligencia artificial física, inteligencia artificial generativa, visión artificial y manipulación robótica para automatizar tareas físicamente exigentes en almacenes. Su principal robot autónomo descarga mercancías no paletizadas de contenedores de transporte, lo que ayuda a reducir el esfuerzo manual y a mejorar la productividad de los almacenes. Con un equipo de entre 11 y 50 empleados y una ronda de financiación Serie B de 50 millones de dólares recientemente completada, Pickle Robot Company está ampliando sus capacidades de producto y su alcance comercial.
Ingeniero/a de software junior a nivel intermedio, planificación de tareas y movimientos (híbrido)
Desarrolla software de planificación en C++ y Python para robots de almacén, con especial atención al agarre, la comprobación de colisiones y la secuenciación de tareas. Ayuda a llevar los algoritmos de robótica desde los prototipos hasta implementaciones fiables en entornos reales.
Descripción
- Desarrolla y mantiene componentes de planificación de producción en C++ y Python que abarcan la planificación de movimientos, la selección de agarres, la comprobación de colisiones y la secuenciación de tareas.
- Lleva los algoritmos desde los prototipos iniciales hasta su implementación, asumiendo la responsabilidad de la arquitectura, el rendimiento y la fiabilidad.
- Mide y mejora el código crítico para el rendimiento con el fin de cumplir los requisitos de tiempo de ciclo en tiempo real del hardware robótico.
- Crea infraestructura para pruebas, simulación y evaluación comparativa.
- Investiga problemas de producción mediante registros y herramientas de análisis de compilaciones, y resuelve sus causas subyacentes.
- Eleva la calidad del código mediante revisiones de diseño bien fundamentadas, revisiones de código y buenas prácticas de ingeniería.
- Desarrolla sistemas de planificación rápidos, fiables y exhaustivamente probados para robots físicos.
- Contribuye al avance de la planificación de tareas y movimientos para el agarre de robots y el movimiento seguro a través de remolques cambiantes.
Requisitos
- Aporta entre 2 y 4 años de experiencia entregando software de producción, principalmente con C++17 moderno o posterior, además de soltura práctica con Python.
- Cuenta con bases sólidas en diseño de software, estructuras de datos, algoritmos y optimización del rendimiento.
- Demuestra responsabilidad sobre componentes de software durante el diseño, la implementación, las pruebas, el despliegue y el soporte continuo.
- Comprende la concurrencia, la gestión de memoria y las herramientas de perfilado del rendimiento.
- Demuestra un interés genuino por la planificación de movimientos, la manipulación y el agarre, junto con la motivación para desarrollar conocimientos algorítmicos más profundos junto a especialistas del área.
- Se desenvuelve con comodidad cerca del hardware y diagnostica problemas que atraviesan la frontera entre el software y el sistema físico.
- La experiencia práctica con planificación de movimientos o manipulación, como planificadores basados en muestreo u optimización, generación de trayectorias o planificación de agarres, es un plus.
- La experiencia con CUDA u optimización del rendimiento de GPU es un plus.
- La familiaridad con bibliotecas o frameworks de robótica como OMPL, Drake, FCL o Pinocchio es un plus.
- El conocimiento de geometría 3D, cinemática o álgebra lineal mediante Eigen o una biblioteca similar es un plus.
- La experiencia con entornos de simulación y pruebas de regresión a gran escala para robótica u otros sistemas críticos para la seguridad es un plus.
- La experiencia desplegando software en robots físicos en producción es un plus.
Beneficios
- Seguro médico, dental y oftalmológico.
- Tiempo de vacaciones ilimitado.
- Días festivos federales y estatales remunerados.
- Aportaciones al plan 401(k) equivalentes al 5 % del salario.
- Gastos de viaje pagados por la empresa.
- Beneficios adicionales destinados a hacer el trabajo más agradable, cómodo y productivo.