Systems Programmer

Menlo Park, CA
Engineering – Software

We are looking for a candidate who is well-versed in C++ and familiar with writing systems software on Linux. As a systems programmer, you have a passion for designing, implementing, and testing system code. A great candidate has enough experience to know that hardware and other systems never behave exactly as described and has developed a healthy “trust but verify” attitude towards system inputs and outputs.

RESPONSIBILITIES

    • Work with other software developers and engineers to make cutting-edge robotics software more robust and reliable
    • Develop, maintain, and test a software framework for robotics development
    • Develop, maintain, and test software that interfaces with sensors, actuators, and other hardware
    • Define and implement frameworks for error detection, error reporting, and error handling

QUALIFICATIONS

    • BS or equivalent experience in Computer Science, Computer Engineering, or Software Engineering
    • 5+ years of experience
    • Proficient in C++ and Python
    • Familiarity with Linux
    • Systems programming experience
    • Familiarity with networking, TCP/IP, and sockets programming

PREFERRED QUALIFICATIONS

    • Experience with ROS
    • Previous experience on a robotics project
    • Linux kernel development experience
    • Experience writing or maintaining drivers
    • Embedded systems or firmware experience
    • Experience with CAN bus
    • Extra points for experience with SocketCAN

ABOUT ZOOX

Zoox is developing the first ground-up, fully autonomous vehicle fleet and the supporting ecosystem required to bring this technology to market. Sitting at the intersection of artificial intelligence, robotics, and design, Zoox aims to provide the next generation of mobility-as-a-service in urban environments. We’re looking for top talent that shares our passion and wants to be part of a fast-moving and highly execution-oriented team.

Follow us on LinkedIn