Figure
Embedded Software Engineer
Figure, Sunnyvale, California, United States, 94087
Figure is an AI Robotics company developing a general purpose humanoid. Our Humanoid is designed for corporate tasks targeting labor shortages and jobs that are undesirable or unsafe. We are based in Sunnyvale, CA and require 5 days/week in-office collaboration.
We are looking for an Embedded Software Engineer to design, implement and test key aspects of our Humanoid software.
Responsibilities:
Architect, design, implement and test embedded software in C++ running on the Humanoid compute platformDevelop Python tools to support data management, test automation or robot calibrationContinuously improve our development environmentContribute to the development of our Continuous Integration and Continuous Deployment (CI/CD) infrastructureSupport hardware/software integration in the labRequirements:
5+ years of software engineering experienceBachelor's or Master's degree in Computer Science or related fieldMastery of C++, Python and LinuxExperience implementing real-time softwareGood knowledge of computer architectureDeep understanding of communication buses and protocols like Ethernet, Ethercat, Serial, CAN or USBComfortable using lab instruments (Oscilloscopes, logic analyzers...) and debugging tools (Lauterbach...).Bonus Qualifications:
Experience with the Bazel build systemExperience with Docker containersExperience implementing CI/CD infrastructuresFamiliar with Agile and Test driven development
We are looking for an Embedded Software Engineer to design, implement and test key aspects of our Humanoid software.
Responsibilities:
Architect, design, implement and test embedded software in C++ running on the Humanoid compute platformDevelop Python tools to support data management, test automation or robot calibrationContinuously improve our development environmentContribute to the development of our Continuous Integration and Continuous Deployment (CI/CD) infrastructureSupport hardware/software integration in the labRequirements:
5+ years of software engineering experienceBachelor's or Master's degree in Computer Science or related fieldMastery of C++, Python and LinuxExperience implementing real-time softwareGood knowledge of computer architectureDeep understanding of communication buses and protocols like Ethernet, Ethercat, Serial, CAN or USBComfortable using lab instruments (Oscilloscopes, logic analyzers...) and debugging tools (Lauterbach...).Bonus Qualifications:
Experience with the Bazel build systemExperience with Docker containersExperience implementing CI/CD infrastructuresFamiliar with Agile and Test driven development