What are the responsibilities and job description for the Principal Engineer Manipulation position at Maxwell Bond?
About the Role
My client is seeking a Senior Software Engineer specializing in robotic manipulation to help advance the capabilities of innovative AI-powered robotic systems. The technology supports applications across e-commerce, retail, and logistics, automating complex pick, pack, and sort operations.
In this role, you will play a key part in developing advanced software that enables robots to interact with their environments and perform complex, real-world tasks. You will contribute to the design, development, testing, and deployment of robust robotic manipulation capabilities in production environments.
Responsibilities
- Design, develop, and maintain advanced robotic manipulation software deployed in production environments.
- Develop high-performance software for motion planning, kinematics, control strategies, and motion execution.
- Extend and utilize simulation environments to test, validate, and optimize robotic manipulation capabilities.
- Collaborate with hardware engineers, product managers, and software teams to integrate capabilities into broader robotic systems.
- Provide technical leadership and mentorship to junior engineers.
- Communicate technical priorities, project progress, and potential challenges clearly and proactively.
Minimum Qualifications
- Bachelor's degree in Robotics, Computer Science, or a closely related field.
- 4 years of professional software development experience in a production environment.
- Strong programming skills in Python.
- Understanding of parallel and distributed systems, as well as asynchronous and concurrent programming.
- Experience designing and implementing software or algorithms for motion planning, motion execution, multi-arm coordination, robotic kinematics, and/or environment representation.
- Experience designing and developing RESTful APIs, gRPC services, and clients.
- Familiarity with system design principles and software design patterns.
- Commitment to delivering well-designed, maintainable, and thoroughly tested software that meets internal and external requirements.
- Ability to navigate ambiguous problems, define scope, plan solutions, and execute independently.
- Experience with Git, code reviews, issue tracking tools such as Jira, and automated testing, including unit, integration, and hardware-in-the-loop testing.
- Strong collaboration and communication skills, including the ability to work effectively with technical and non-technical stakeholders.
Preferred Qualifications
- Master's degree in Robotics, Computer Science, or a closely related field.
- 6 years of professional software development experience in a production environment.
- Experience with ROS or ROS 2.
- Experience developing and integrating drivers for robotic hardware, particularly robotic arms.
- Familiarity with robotics simulation tools and testing environments.
- Familiarity with Linux-based development environments.
- Experience with Python's asyncio library.
- Programming experience in C .
- Experience with NoSQL databases, such as MongoDB.
Salary : $200,000 - $220,000