Architect and program software for robotic exoskeletons, including embedded firmware, planning and control algorithms
Maintain robust, comprehensive documentation for all developed tools and workflows.
Create and maintain design documentation as required by our Quality Management System (QMS)
Design, develop, and implement scripts, tools, and applications to automate various company tasks, using Python and other scripting languages.
Assist in streamlining production processes and improving testing workflows.
Support the customer support and manufacturing teams in solving issues.
Research new advances in robotics and how they may apply to our design.
Work with hardware and manufacturing teams to bring new hardware to market.
Requirements
Experience in architecting and writing software for a hardware based product.
Strong background in robotics concepts such as motion planning, control systems, reading and interpreting sensors.
Strong programming and debugging skills in C, C++, and Python.
Experience with systems programming of embedded Linux.
Experience writing embedded firmware for microcontrollers (e.g. bare metal or FreeRTOS) and experience integrating with peripherals over serial/I2C/SPI/USB.
Skilled in debugging robotics or other electromechanical systems.
Proficiency in documenting requirements and creating comprehensive functional specifications.
Strong problem-solving skills and attention to detail.
Ability to work independently and collaboratively in a team.
Excellent communication skills and the ability to explain complex technical concepts.
Strong critical thinking and analytical skills (able to piece together lots of information and condense it to something useful).