Staff/Sr. Staff Engineer, MCU Software

InnoPhase IoTSan Jose, CA

About The Position

We are seeking an MCU Software Engineer to design, develop, debug, and optimize embedded software for microcontroller-based systems. The engineer will work closely with hardware, system, firmware and application teams to deliver reliable real-time embedded solutions for wireless IoT devices and products.

Requirements

  • BS or MS in Computer Engineering or equivalent with 5 - 10 years’ experience in embedded software development.
  • MCU software development and integration experiences on devices such as ESP32 and STM32
  • Proficiency in C/C+/MicroPython
  • Proficiency in Wi-Fi APIs, BLE HCI, and Peripheral HAL and Drivers.
  • Substantial experiences of networking stack (Ethernet, TCP/IP suite)
  • Working experiences with GIT and JIRA
  • Strong capability in design, debug, trouble-shot independently and with others.
  • Excellent written and oral interpersonal communication and documentation skills.
  • Eager to learn, grow and contribute in a diverse and fast-paced team environment.

Nice To Haves

  • Good knowledge on Wireless protocol (Wi-Fi, BT/BLE, and Zigbee / Thread) and IoT application layer protocol (MQTT, CoAP, and HTTP/HTTPS)
  • Good knowledge on Agile Software Development Process such as Scrum
  • Experiences with JTAG/SWD debuggers, oscilloscope, logic analyzer, protocol analyzers.
  • Exposure to system test, troubleshooting, and root-cause analysis of Wireless IoT product.
  • Knowledge of WFA/Regulatory/PSA certification is a plus.

Responsibilities

  • Develop embedded software for Wireless IoT based platforms.
  • Develop ARM-M series and RSIC-V RTOS-based platform software, middleware, and APIs to various user applications.
  • Triage and debug hardware / firmware / software / application integration issues.
  • Implement and optimize real-time networking software stacks.
  • Work with peripherals such as UART, SPI, SDIO, I2C, GPIO, PWM, etc.
  • Work with flash, memory, bootloader, crypto lib subsystems.
  • Work with Wi-Fi, BT/BLE, Zigbee/Thread wireless subsystems.
  • Collaborate with worldwide team in delivering high quality BSP and SDK.
  • Assist release management for BSP and SDK release.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service