Figure seeks a firmware engineering intern to support robotics development by enabling board bring-up, developing and validating new firmware features, and assisting with integration and testing.
Responsibilities
- Design, implement, and test firmware in C/C++ for motor controllers, battery management systems, and sensing hardware.
- Develop Python tools for test automation and hardware calibration.
- Contribute to CI/CD infrastructure development.
- Support hardware/software integration in laboratory settings.
Core Requirements
- Undergraduate senior or recent graduate in Computer Engineering, Computer Science, or related field.
- Fluency in C, C++, and Python.
- Experience implementing low level software on bare-metal systems and RTOS.
- Strong computer architecture knowledge.
- Deep understanding of communication buses and protocols like Ethernet, EtherCAT, Serial, CAN, or USB.
- Proficiency with oscilloscopes, logic analyzers, and in-circuit debugging tools.
Bonus Qualifications
- Motor controller or battery management systems experience.
- CI/CD infrastructure implementation background.
- Agile and test-driven development familiarity.