Rate: $48 - $62/hr
We are seeking a skilled Full-stack and/or Embedded Software Engineer to join a team focused on developing a dynamic robot robust to unstructured environments and able to perform useful tasks.
This role will be responsible for driving and supporting humanoid robot testing, debug and root cause analysis. This position will require a mix of experience with embedded software, and integration with highly complex mechanical systems.
Requirements:
Proficiency with Linux, C++, and Python
Experience with complex mechanical systems, ideally robotics in some form
Professional experience using standard CI tools like Git while following rigorous documentation and testing standard
Proven experience developing and debugging real-time, multithreaded software systems
Excellent communication and documentation skills
Familiarity with issue ticketing, reporting, and tracking with Jira and Salesforce
Nice to have:
Professional experience using standard CI tools like Git while following rigorous documentation and testing standards
Strong theoretical understanding of some significant subset of dynamics, controls, estimation, and linear algebra
Experience implementing model-based feedback control of articulated robots and troubleshooting hardware
Demonstrated ability to translate complex theoretical concepts and algorithms into practical, efficient, and bug-free software implementations
Experience with complex robotic systems, especially planning and control for grasping and manipulating generic objects with a robot arm in an industrial automation context
Familiarity with ROS, DART, or TensorFlow
Experience with modeling dynamic systems, system identification, and optimization solvers
Familiarity with RTPreempt and Linux kernel configuration
Experience with EtherCAT