Embedded Software Engineer

New Today

We're hiring an embedded software engineer to build reliable, high-performance systems on custom hardware. You’ll own low-level bring-up, write production C/C++ code, and work closely with hardware teams to debug, optimize, and ship. This role spans early prototyping through product launch and requires deep experience with embedded platforms, toolchains, and real-world constraints like memory, power, and latency. In this role, you will:
Design, implement, and debug software for embedded devices
Contribute to defining software requirements, interfaces, and test plans
Bring up and debug new boards
Analyze performance, memory, and power profiles and implement optimizations
Investigate field issues, perform root-cause analysis, and deliver robust fixes
Foster good software engineering practices
You might thrive in this role if you:
10+ years of professional experience shipping embedded systems
Proficiency in C and C++
Familiarity with embedded toolchains, operating systems, and debugging tools
Experience with both rapid prototyping and scalable product development
Preferred Qualifications
Experience with Zephyr RTOS
Experience with networking/wireless stacks (BLE, Wi-Fi)
Experience with robotic system bring-up
Experience with Linux kernel development
Location:
San Francisco

We found some similar jobs based on your search