Software Engineer I, Firmware
Brain CorpAbout the role
<p>Brain Corp is a San Diego, California, USA-based AI company creating transformative core technology for the robotics industry. Our purpose is to create autonomous technology that helps the real world work better. Brain's robotic and AI solutions help retailers ensure that the right product is on the right shelf at the right price, in a clean environment. Through the BrainOS® Robotics Platform, which powers the largest global fleet of the Autonomous Mobile Robots (AMRs) in operation in commercial public spaces, Brain Corp delivers insightful and efficient automated solutions in both commercial floor cleaning and inventory management, empowering organizations and their employees to achieve more. Brain Corp currently powers more than 50,000 AMRs, representing the largest fleet of its kind in the world. Brain Corp is funded by the SoftBank Vision Fund, Clearbridge, and Qualcomm Ventures.</p> <p><strong>Position Overview:</strong></p> <p>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.</p> <p><strong>Essential Job Functions:</strong></p> <ul> <li>Write, bug-fix, and maintain embedded software in C/C++ and Python to support the core functionality of robotic systems</li> <li>Collaborate with the hardware team to integrate software with MCUs and peripherals using protocols like CAN, I2C, and SPI</li> <li>Participate in code reviews and utilize GitHub for source control to ensure all firmware meets team coding standards</li> <li>Contribute to build systems (CMake/Make) and support CI/CD pipelines to streamline the deployment of firmware releases</li> <li>Maintain clear technical documentation for integrated systems and software features to support team knowledge sharing</li> <li>Other duties and responsibilities as assigned</li> </ul> <p><strong>Education and/or Work Experience Requirements:</strong></p> <ul> <li>Bachelor’s degree in Computer Science or Electrical Engineering or a related field.</li> <li>0-2 years of professional experience in embedded software development</li> </ul> <p><strong>Required Knowledge, Skills, Abilities, and Other Characteristics: </strong></p> <ul> <li>Strong software engineering and coding skill in C/C++</li> <li>Experience with ARM Cortex MCUs</li> <li>Experience with embedded RTOS, and programming in multithreaded environments</li> <li>Experience with embedded system skills (CAN, I2C, SPI, GPIO, interrupts, timers, PWM)</li> <li&
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s
Similar roles
IT Specialist (Applications Software)
National Oceanic and Atmospheric Administration
$187,093/yr
Distinguished Software Engineer - CST - Lafayette, CO (Onsite)
Medtronic
Software Engineer – VOD/Media Systems: Python, Java & Cloud Services
Comcast
$168,847/yr