Embedded Linux Software Engineer

At Coco, we’re dedicated to perfecting the last-mile delivery experience.

We strongly believe the delivery service industry in its current state is massively under-serving merchants, and we are committed to creating a frictionless, reliable, consistent, and sustainable delivery experience for merchants and their customers in cities everywhere.

Coco is a venture-backed and early stage startup, so the environment here is high-energy, dynamic, and exciting.

You’ll be working with top-performers with experience at the fastest-growing ops startups in the world.

If you’re collaborative, energetic, have a competitive spirit, and love working in teams, you’re going to feel right at home.

As the Embedded Linux Software Engineer, you will be responsible for building the core software services running on our devices.

Your main goal is to build robust software to ensure safe and reliable operation of our devices 24/7.

You’ll develop software to talk to the hardware on the device and report it to our backend, and manage the deployment of code to our fleet.

There is a strong emphasis on past experience of building software for hardware in a production environment.

Responsibilities

  • Develop Linux Application level software using C/C++/Python
  • Develop ROS Nodes
  • Collaborate across teams to integrate new functionality into the devices
  • Design and develop unit, integration and stress tests
  • Create and maintain documentation as necessary

Basic Qualifications

  • 5+ years of experience with Embedded Linux 
  • 3+ years of experience with ROS
  • Proficient in C++ and Python
  • Strong understanding of computer networking
  • Experience with embedded computers/micro-controllers (Arduino, Raspberry Pi, Nvidia Jetson line, etc.)
  • Know-how on how to work with various embedded interfaces (I2C, SPI etc)

Preferred Qualifications

  • Experience with low level Linux and drivers
  • Experience with IoT devices
  • Experience with Linux video stack

Related Post