About the Role:We're seeking a Senior Embedded Engineer to work across our MCU-based edge sensors and embedded Linux-based platform. This is a hands-on role at the cutting edge of IoT and edge computing, within a company experiencing rapid growth. You'll own significant pieces of the embedded stack end to end - firmware, OS builds, connectivity, and OTA - and your work on remote access, updates, and cloud connectivity will be pivotal to our product reliability.
Responsibilities:Architecture & Collaboration- Own the design and implementation of significant components of the embedded software stack for our IoT gateway and edge devices
- Participate in design and code reviews, and help uphold engineering standards across the embedded team
- Work closely with hardware, firmware, QA, and cloud teams to integrate and debug across boundaries
- Evaluate and recommend tools, frameworks, and technologies to support the roadmap
Platform & Connectivity- Design and develop firmware for our MCU-based edge sensors, including RTOS tasks, drivers, sensor integration, wireless stacks, and low-power design
- Build and maintain embedded Linux OS images (Yocto or Debian-based), BSPs, kernel modules, and device drivers
- Implement and maintain connectivity across Ethernet, Wi-Fi, LTE/4G, Wi-Fi HaLow, and PoE, including failover and recovery behavior
- Integrate edge ML inference and cloud middleware (AWS IoT Core, MQTT, REST APIs)
Security, OTA & Reliability- Implement security features including secure boot, signed firmware, certificate management, and access control
- Develop and maintain OTA firmware update flows, including rollback protection and staged rollout
- Implement system health telemetry, watchdog, auto-recovery, and remote diagnostics
Testing, Performance & Integration- Develop and execute embedded test plans; contribute to CI/CD pipelines for firmware builds and validation
- Perform peripheral bring-up, SoC driver integration, and RF/sensor validation
- Profile and optimize performance across CPU, memory, I/O, storage, and network
Requirements:- 7+ years of hands-on embedded software development
- BS in Computer Science, Electrical or Computer Engineering, or a related field; embedded systems specialization preferred
- Deep expertise in C/C++ across RTOS and embedded Linux environments
- Hands-on experience with embedded Linux builds (Yocto or Debian-based), BSPs, and kernel or driver development
- Experience with networking stacks and multi-interface connectivity, including failover and recovery behavior
- Experience with OTA firmware update systems and cloud-IoT integration (AWS IoT Core, Azure, or equivalent)
- Experience with low-power design for battery-operated devices
- Strong communicator - able to translate technical decisions for non-technical stakeholders
Salary: $150-$200k based on experience
Location: Burlingame, CA
Benefits:- World-class team with low ego.
- A work environment that is flexible
- Comprehensive health benefits package
- Retirement savings plan
- Flexible time off
- Professional development opportunities