Robotics Firmware Engineer
Apply NowCompany: 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
Required Qualifications
Recommended Qualifications
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