Software Engineer I, Firmware

Brain CorpSan Diego, CA
Onsite

About The Position

As a member of the Firmware Engineering team, the Embedded Software Engineer I is responsible for focusing on writing safe, reliable embedded software for integrating hardware and software for robotic products. This role offers a hands-on opportunity to see your code directly impact the behavior of real-world robotic systems in real-time.

Requirements

  • Bachelor’s degree in Computer Science or Electrical Engineering or a related field.
  • 0-2 years of professional experience in embedded software development
  • Strong software engineering and coding skill in C/C++
  • Experience with ARM Cortex MCUs
  • Experience with embedded RTOS, and programming in multithreaded environments
  • Experience with embedded system skills (CAN, I2C, SPI, GPIO, interrupts, timers, PWM)
  • Familiarity with AGILE development and continuous integration
  • Familiarity with Linux environments, build systems (Makefile and/or CMake), and test automation frameworks (pytest)
  • Familiarity with lab equipment (DMMs, oscilloscopes)
  • Familiarity with Github for source control, tracking, and testing

Nice To Haves

  • MS in computer science, software engineering or a related field
  • Understanding of CI/CD pipelines and related tools (e.g., Jenkins, GitLab CI/CD)
  • Experience with Github, JIRA, and Jenkins tools for source control, tracking, and testing

Responsibilities

  • Write, bug-fix, and maintain embedded software in C/C++ and Python to support the core functionality of robotic systems
  • Collaborate with the hardware team to integrate software with MCUs and peripherals using protocols like CAN, I2C, and SPI
  • Participate in code reviews and utilize GitHub for source control to ensure all firmware meets team coding standards
  • Contribute to build systems (CMake/Make) and support CI/CD pipelines to streamline the deployment of firmware releases
  • Maintain clear technical documentation for integrated systems and software features to support team knowledge sharing
  • Other duties and responsibilities as assigned
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service