Titan Robotics is seeking a Robotic Planning / Autonomy Engineer to implement and refine autonomy solutions that scale across diverse industrial processes and robotic configurations, integrating research and innovative ideas into their robotic platforms to drive real-world solutions.
Requirements
- 5+ years of experience developing complex software systems, with a focus on robotics, AI/ML, automation, or related technologies.
- Strong knowledge of C++ with extensive experience in large-scale software systems and design patterns.
- Expertise in multithreaded programming and optimization techniques.
- Solid foundation in mathematics, problem-solving, and algorithm development.
- Experience in robotics planning, decision-making systems, or implementing advanced control algorithms.
- Ability to work within large codebases and produce high-quality, production-level code.
- Experience with robotic kinematics, dynamics, and trajectory planning.
Responsibilities
- Develop and implement autonomy solutions across multiple robotic systems, solving complex problems in cutting-edge robotics applications.
- Collaborate with a cross-functional team of engineers to ensure seamless integration of software and hardware.
- Write production-ready code, adhering to best practices in software engineering, including unit testing, simulation testing, and field testing.
- Focus on areas such as multi-robot task allocation, high-dimensional planning, control, combinatorial optimization, motion planning and adaptive process control.
- Ensure reliable robotic operation by conducting rigorous testing and validation of systems.
Other
- Bachelor’s degree in Computer Engineering, Computer Science, Electrical Engineering, Robotics, or a related field (Master’s preferred but not required).
- Excellent lateral thinking skills and a strong attention to detail, balancing rapid development with rigorous technical standards.
- Willingness to travel as needed.