Join Robotics Software Engineering Team onsite in Gardena, CA to develop and implement algorithms and architecture for production software working with physical robots, sensors, and tools
Develop and implement algorithms, systems, and architecture for high-DOF robotic systems working in a constrained environment
Support development of high-performance production-ready software packages and systems by enabling GPU programming and other hardware acceleration methods
Test and evaluate current state-of-art algorithms and techniques of planning, learning, perception, and control
Work closely with a team of robotics, software, and mechanical engineers to solve practical problems in planning, learning, perception, and control
Requirements
Currently has, or is in the process of obtaining, a BS, or MS degree in Computer Science, Mechanical Engineering or related field
1+ year(s) of demonstrated programming experience in C++ or Python coding
Proficiency in calculus, linear algebra, probability, and statistics
Excellent technical and analytical skills
Self-motivated, proactive, with confidence and initiative for innovation
Ability to communicate and collaborate effectively across multiple teams
Willingness to work in a fast-paced environment with quickly changing priorities
Must secure work authorization in the United States and maintain ongoing work authorization beginning at the time of hire through the entirety of employment
Export control requirement: applicant must be U.S. citizen or national, U.S. lawful permanent resident, Refugee under 8 U.S.C. § 1157, or Asylee under 8 U.S.C. § 1158
Preferred: Experience working with ROS and other open-source libraries relevant to robotics
Preferred: Experience in kinematics / dynamics / control systems / motion planning / optimization / machine learning / robotics / computer vision / artificial intelligence / computational geometry
Preferred: Experience in GPU programming and/or other hardware acceleration methods
Preferred: Hands-on hardware experience with robotics systems
Preferred: Experience in developing standard operating procedures and documentation
Preferred: Experience developing complex function-based software that interacts with sensor inputs, control loops, and redundancy
Preferred: Experience with Linux environment, Docker, CMake