Logo
Coco Robotics

Embedded Software Engineer

Coco Robotics, San Francisco, California, United States, 94199

Save Job

At Coco, were building the future of roboticssystems that move, sense, and respond in the real world with precision and intelligence. We believe that great robots come from tight integration between hardware and software, and were looking for engineers who thrive at that intersection. As an Embedded Engineer on our team, youll play a key role in bringing our next-generation robotic platforms to life. Youll write the firmware that connects sensors, motors, and compute together into cohesive, reliable systems. From writing low-level drivers to optimizing for real-time performance, youll work across teams to make sure everything just worksevery time. What Youll Do

Build and maintain embedded software for robotic platforms

Integrate sensors, actuators, and microcontrollers across various communication protocols

Debug and resolve hardware-software issues in real-time environments

Optimize embedded systems for performance and reliability on constrained hardware

Collaborate closely with hardware and high-level software teams

Document your design, testing, and implementation work for the team

Basic Qualifications

BS in Electrical Engineering, Computer Engineering, or related field

Proficiency in C/C++ for embedded systems

Hands-on experience with ARM Cortex-M or similar microcontrollers

Solid understanding of Real-Time Operating Systems (e.g., FreeRTOS)

Familiarity with common hardware interfaces: I2C, SPI, UART, CAN

Ability to read and interpret circuit schematics and datasheets

Preferred Qualifications

Experience with robotic systems (sensors, motors, kinematics)

Familiarity with Linux and ROS-based development workflows

Scripting experience in Python for automation/testing

Understanding of motor control fundamentals (e.g., PWM, feedback loops)

Comfortable with embedded debugging tools (e.g., JTAG, logic analyzers)