The point where experts and best companies meet
Share
Key job responsibilities
* Lead Design and Development: Architect, develop, and maintain high-performance software that powers advanced manipulation, planning, and control tasks on robotic systems in dynamic environments.
* Work with cross-functional teams—including hardware engineers, software developers, and operations personnel—to develop integrated solutions and provide technical guidance to junior engineers.
* Handle Complexities and Edge Cases: Architect and implement software systems that effectively manage the chaos and edge cases inherent in real-world robotics applications.
* Integrate, troubleshoot the robotic system with multiple other solutions and help build an optimal planner and orchestration for the movement of the system.
* Enhance Observability Tools: Create and improve monitoring and observability tools for tracking, debugging, and learning across global deployments.
* Mentorship and Leadership: Mentor junior engineers and provide technical leadership to the team, fostering a culture of excellence and continuous improvement.
* Integration and Validation: Integrate, test, and validate new features on live systems, ensuring they meet stringent performance and reliability standards.
* Cross-Functional Collaboration: Work with experts across disciplines—including perception, hardware, and software—to create intelligent, integrated systems and solutions.
* 15-20% travel expected to support onsite system testingA day in the life
1. Medical, Dental, and Vision Coverage
2. Maternity and Parental Leave Options
3. Paid Time Off (PTO)
4. 401(k) Plan
- 5+ years of non-internship professional software development experience
- 4+ years of programming with at least one software programming language experience
- 4+ years of leading design or architecture (design patterns, reliability and scaling) of new and existing systems experience
- Experience as a mentor, tech lead or leading an engineering team
- * Bachelor's degree in Computer Science, Electrical Engineering, Mechanical Engineering, or a related field
- * Proficiency in at least one modern object oriented language such as Java (. preferred ), C++, or C#
- * Proficiency in system design using cloud technologies (preferably AWS)
- 2+ years of experience creating software which controls robots or other industrial automation equipment
- Experience in low-level firmware architecture, design and development, preferably for motion control
- Knowledge of Linux kernel and device-driver development
- Familiarity with common bus protocols such as Modbus, CAN bus, Ethernet/IP, EtherCAT, etc.
These jobs might be a good fit