Embedded Software Engineer

Job Category: Technology and IT
Job Type: Full Time
Job Location: Bay Area LA United States
Company Name: Coco

Company verview

At Coco, we’re building intelligent robotic systems that move, sense, and respond in the real world with speed and accuracy. We believe that great robots emerge from seamless collaboration between hardware and software, and we’re looking for engineers who thrive at that intersection.

As an Embedded Engineer, you’ll play a crucial role in developing the firmware that powers Coco’s next-generation delivery robots. From writing device drivers to debugging real-time performance issues, your code will bridge the physical and digital worlds—ensuring our robots are responsive, reliable, and ready for the streets.

What You’ll Do

  • Develop and maintain embedded firmware for robotics platforms.

  • Integrate sensors, actuators, and microcontrollers using protocols like I2C, SPI, UART, and CAN.

  • Debug real-time performance and resolve low-level hardware/software issues.

  • Optimize embedded code for performance, reliability, and memory constraints.

  • Collaborate with hardware engineers, robotics software developers, and cross-functional teams.

  • Document designs, tests, and implementation details for team visibility and future scaling.

Basic Qualifications

  • Bachelor’s degree in Electrical Engineering, Computer Engineering, or related field.

  • Proficient in C/C++ for embedded systems.

  • Hands-on experience with ARM Cortex-M or similar microcontroller architectures.

  • Understanding of RTOS concepts and experience with platforms like FreeRTOS.

  • Familiarity with hardware interfaces: I2C, SPI, UART, CAN.

  • Ability to interpret circuit schematics and component datasheets.

Preferred Qualifications

  • Experience with robotic systems, including sensors, motors, and kinematic models.

  • Knowledge of Linux and ROS (Robot Operating System) workflows.

  • Scripting proficiency in Python for testing or automation.

  • Understanding of motor control fundamentals (PWM, PID loops, encoder feedback).

  • Comfortable using embedded debugging tools (e.g., JTAG, logic analyzers, oscilloscopes).

Why Join Coco Robotics?

  • Work on real-world robotics that operate at scale in urban environments.

  • Be part of a mission-driven team revolutionizing last-mile delivery.

  • Collaborate at the bleeding edge of hardware, software, and autonomy.

  • Enjoy a culture of innovation, hands-on development, and technical ownership.

Equal Opportunity Statement:
Coco is proud to be an Equal Opportunity Employer, committed to building a diverse and inclusive team. We welcome candidates of all backgrounds, experiences, and perspectives.


APPLY

Apply for this position

Allowed Type(s): .pdf, .doc, .docx