Embedded Firmware Engineer

Simbe Robotics

Simbe Robotics

Software Engineering
South San Francisco, CA, USA
Posted on Oct 1, 2024
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 embedded 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 embedded 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 Arduino and Raspberry Pi to bring ideas to life.

Required Qualifications

  • Proficient in C, C++, Assembly, and Python
  • Strong ability to read and interpret PCB schematics and hardware specification sheets.
  • Ability to write Linux kernel drivers and user-space drivers for hardware components
  • 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, LIDAR and/or motor controllers.
  • Experience working with autonomous mobile robots and/or IoT devices
  • 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
  • Familiarity with the Robot Operating System (ROS), specifically in writing ROS drivers for hardware, is a big plus
Simbe Values: R. E. T. A. I. L.
Result Driven - We are customer-centric and results-driven. We strive to create immense value for our team, partners, customers, and investors.
Empathetic - We are sensitive and mindful. We support each other in challenging times, both professionally and personally.
Transparent - We highly value open communication internally, and with our partners and customers. We are receptive to feedback.
Agile - We are agile and always eager to learn. We quickly adapt to changes and customer needs.
Innovative - We are bold and innovative, with an intense focus on product design and user experience.
Leaders - We strive for excellence. We are accountable, the best at what we do, and leaders in our field.