What are the responsibilities and job description for the Robotics Software Architect position at BrightHire Search Partners Inc.?
Job Description:
At BrightHire Search Partners Inc., we are seeking a skilled Principal Robotics Software Engineer to lead our development efforts for a cutting-edge Robotic Arm system. This innovative project involves transitioning the current lab prototype into a reliable, field-operable system. As a technical leader, you will guide and mentor junior robotics engineers in coding and architecture objectives.
This is an exceptional opportunity for upward mobility, with the potential to advance to a Chief Technology Officer (CTO) role.
About the Role:
- Assess the current state of the codebase and progress.
- Mentor, hire, and work closely with a robotics software team that you will help build.
- Develop algorithms to optimize robotic arm movements for tracking drones in flight.
- Integrate motion planning algorithms to avoid singularities, awkward joint positions, erratic arm behaviors, and collisions with obstacles.
- Incorporate high Hertz rate localization systems into arm movements.
- Optimize arm movement algorithms considering external forces such as turning, bumps, and sea states.
- Interface with arm suppliers and providers to select the appropriate arm for our application.
- Help design the system from a full-stack perspective with end-users in mind.
- Serve as the technical lead in the architecture, design, implementation, and deployment of next-generation robotic and automation systems.
- Contribute intellectual property through patents.
- Work with Project Managers to create plans of action for creating new software.
- Assist with system integration, testing strategy, and documentation.
Requirements:
- Bachelor's or Master's degree in Computer Science, Robotics, or a related field.
- ~5 years of experience working with robotic systems (Preferably Robotic arm).
- Experience in Agile development or Agile Manufacturing.
- Proficiency in managing complex projects in GitHub.
- Fluency in Rust/C/C /Python (or willingness to learn Rust).
- Experience developing and integrating software with ROS.
- Experience with continuous integration and improvement aligned with Agile Manufacturing.
- Knowledge of robotics and autonomy, Linux, and embedded software.
- Proven experience working with robotic arms; experience with drones is a plus.
- Strong understanding of robotics principles, including kinematics, dynamics, and control theory.
- Experience in motion planning and localizing multiple objects in 3D space.
- Implementation of inverse kinematics solvers.
- Able to develop robotic systems from scratch and program the robotic arm.
- Comfortable working within small teams, with a knack for quick, open-ended problem-solving, and rapid iteration.
- A compassionate, collaborative attitude with a willingness to fail fast, without ego.