Embedded Software Engineer at Marble
San Francisco, CA, US
Who We Are
We are a scrappy early-stage robotics startup based in San Francisco. We design, build, and operate autonomous urban delivery robots. In San Francisco alone, hundreds of thousands of packages are delivered every day. Over half of the world’s population lives in cities at least this big. Robotic delivery will improve reliability and drastically reduce the cost of delivery, touching the lives of billions of people and ultimately transforming how the world works. Our team is small and we’re moving lightning fast to create the world’s first fleet of autonomous delivery robots to solve this Earth-scale problem.
What You'll Be Doing  
Deliver high quality system-level software for various hardware components
Driver development, board bring-up and new hardware enablement on RTOS or Linux
Packaging and build system integration of various software components
Collaborate with validation teams to develop test strategies and test plans

5-10+ years’ experience building, debugging and shipping embedded systems using Linux or RTOS
Comfortable with debugging hardware issues
Familiar with SoC level software development (ARM, x86 or other architectures)
Proficient in C
Working knowledge of embedded networking protocols such as CAN and Ethernet

Bonus Points
Experience developing embedded software for safety-critical applications in production environments
Familiarity with Linux media subsystems, cameras (V4L2)

Competitive salary and benefits (health / dental / vision)
Generous early-stage equity
Work with state of the art hardware
Be at ground zero of the robot revolution