About the job
Join our innovative team at Fauna Robotics as a Senior Embedded Software Engineer. In this pivotal position, you will be instrumental in the design, optimization, and maintenance of embedded systems that drive our advanced humanoid robots. Your expertise will encompass working with real-time operating systems (RTOS), low-level firmware, and communication protocols, ensuring precise motor control, seamless sensor integration, and exceptional system performance.
Key Responsibilities
Embedded Systems Development: Craft and uphold firmware for robotic control platforms, prioritizing reliability and efficiency.
RTOS Engineering: Design, implement, and fine-tune software for real-time operating systems such as FreeRTOS, ThreadX, or Zephyr.
Network Protocols: Develop and execute communication protocols over CAN and RS485 for motor control, sensor data gathering, and power management.
System Performance Analysis: Assess and enhance system performance, focusing on timing, resource utilization, and latency. Proficient in scripting languages like Python for automated testing and data analysis.
Collaboration: Partner with hardware and robotics engineers to integrate sensors, actuators, and power systems seamlessly.
Debugging Expertise: Identify and rectify hardware and software issues utilizing advanced debugging techniques.
Documentation: Produce clear and concise documentation for firmware designs, APIs, and testing processes.

