Robotics Firmware Engineer

Apply Now

Company: Simbe Robotics

Location: South San Francisco, CA 94080

Description:

In this role, you will be working with both our robot software engineering and R&D teams to design and develop firmware and drivers for both custom and off-the-shelf hardware components used in our Tally robots and other cutting-edge products. You'll play a crucial role in bridging the gap between software developers and hardware, enabling seamless high-level integration.

Responsibilities
    • Develop firmware and drivers for custom and off-the-shelf hardware solutions
    • Interfacing with a variety of robotic peripherals and components such as lidars, cameras, IMUs, RFID readers, motors, batteries, and LEDs
    • Interpret PCB schematics and hardware datasheets to build low-level hardware interfaces that allow developers to work with higher-level abstractions.
    • Proficient in Linux software development with the ability to write kernel-level and user-space drivers.
    • Rapidly prototype hardware solutions using platforms like Arduinos and Raspberry Pis to bring ideas to life.


Required Qualifications
    • Proficient in C, C++, and Python
    • Strong ability to read and interpret PCB schematics and hardware specification sheets.
    • Ability to write Linux kernel drivers
    • Familiarity with the Robot Operating System (ROS) and writing user space drivers in the form of ROS nodes
    • Skilled in hardware prototyping using platforms such as Arduino and Raspberry Pi


Recommended Qualifications
    • BS or MS in Electrical Engineering, Computer Engineering, Computer Science, or Related Field
    • Extensive experience interfacing with a variety of hardware components, including cameras, RFID readers, IMUs, batteries, and/or motor controllers.
    • Hands-on experience with the Robot Operating System (ROS), specifically in writing ROS drivers for hardware
    • Experience working with autonomous mobile robots
    • Solid understanding of PCB design, with the ability to provide insights and suggestions for optimization.
    • Experience building custom Linux kernels from source code
    • Familiarity with Nvidia's Jetson family of computers and its respective toolchain
    • Familiarity with real-time operating systems such as Keil RTX, FreeRTOS, VxWorks, QNX, Linux with PREEMPT_RT

Similar Jobs