Job Description
Please note: This is an external role with one of our valued customers, not a direct position with our company.
About the CompanyÂ
The Company is a London-based startup currently in stealth mode which is pioneering the application of generative AI to industrial robotics. The Company is developing its own generative AI models along with an integrated platform and related tools to unlock intelligent automation using existing, proven robotic hardware. The Company's mission is to radically expand what robots can do in industrial and commercial environments, making automation more accessible, flexible, and impactful across multiple industries.Â
About the Role
The company is seeking a skilled Robotics Software Engineer to design and implement software solutions for cutting-edge robotics and automation systems. You'll work on complex, real-world problems spanning software architecture, system integration, and robotics applications. This role offers the opportunity to shape our technical direction while working with a diverse team of scientists and engineers in a fast-paced, innovative environment.
Key Responsibilities
- Design and implement robust software architectures for robotics systems and automation solutions
- Lead end-to-end development from concept through deployment, ensuring solutions meet business requirements and timelines
- Collaborate with the Head of Integration & Robotics to define system architectures and integration requirements
- Mentor team members through code reviews and technical guidance, promoting best practices and code quality
- Evaluate and refactor existing codebases to improve performance, maintainability, and scalability
Required Skills
- Strong programming expertise in C++ and Python for robotics applications
- Experience with robotics frameworks such as ROS/ROS2 or similar middleware platforms
- Robotics or embedded systems experience with practical knowledge of sensors, actuators, and control systems
- Software architecture and design skills with experience in complex, multi-component systems
- Linux proficiency including system administration and development environments
- Real-time and multithreaded programming experience for performance-critical applications
- Version control and development practices using Git, code reviews, and collaborative workflows
- Problem-solving mindset with ability to learn new technologies quickly and deliver results under pressure
Preferred Skills
- Computer vision or machine learning experience with modern frameworks like PyTorch or TensorFlow
- Continuous integration/deployment experience and DevOps practices
- Hardware interface knowledge including CAN, UART, SPI, or I2C protocols
- Agile development experience with Scrum or Kanban methodologies
Contact Detail:
Neuraco Recruiting Team