Picarro

Firmware Engineer

Job Description

Posted on: 
2026-03-06

Responsibilities

  • Design and develop embedded firmware using C and C++ in RTOS environments
  • Lead board bring-up activities and support new hardware development
  • Develop low-level firmware, including BSP, drivers, and hardware abstraction layers
  • Architect system-level integration across hardware interfaces, sensing components, and communication protocols
  • Perform testing and verification of firmware code
  • Debug and resolve firmware and hardware/software integration issues using lab instruments
  • Implement and validate digital communication protocols, including I2C, SPI, PCIe, and SERDES

Job Requirements

  • 3+ years of embedded firmware development experience
  • Strong proficiency in C and C++ for embedded systems
  • Experience with RTOS-based development
  • Hands-on experience with board bring-up and hardware debugging
  • Strong understanding of digital communication protocols (I2C, SPI, PCIe, SERDES)
  • Ability to read and understand hardware schematics
  • Experience using lab instruments such as oscilloscopes and logic analyzers
Apply now

More job openings