Embedded Engineer
Develops firmware for embedded systems in wearable consumer electronics, from low-power MCUs to mobile SoCs. Architects, implements, debugs software, contributes to hardware bring-up, and integrates with higher-level systems. Requires 10+ years experience, C/C++ mastery, and BS/MS in EE/CE/CS.
Responsibilities
- Architect, design, implement, and test embedded software running on a variety of platforms from low-power MCUs to mobile SOCs.
- Contribute to hardware design, bring up and debug through part selection, interface definition, driver development, tooling development, and support.
- Define and continuously improve firmware development, debugging, and CI workflow and environment.
- Contribute to SW development for interfacing to embedded systems from PC or network equipment for data collection, testing, and calibration.
- Understand requirements and architecture of higher-level software components, lead integration and optimization of those components for running on or interfacing with embedded systems.
- Engage and direct partners to augment embedded systems development capabilities.
Required Qualifications
- Experience working independently in high-ambiguity environments.
- 10+ years of experience owning and delivering software for complex embedded systems.
- Mastery of C/C++, Python, and firmware build & debug tools.
- Experience shipping and supporting a complex product, including custom sensors, real-time computing, HMI, and custom batteries.
- Experience in one or more of the following: Bootloaders, Linux/AOSP, Zephyr/FreeRTOS, DSP/ISP, Bluetooth/Wifi/Ethernet, USB, and MIPI.
- Comfortable using electrical test equipment (oscilloscopes, logic analyzers).
- Excellent written & verbal communication skills.
- Passion for learning and experimentation is evidenced by side projects or learning endeavors.
- BS or MS in EE, CE, CS, or equivalent.
Preferred Qualifications
- Experience with wearable electronics, computer vision, audio, or IoT applications.
- Experience with CI/CD infrastructure.
- Experience with machine learning frameworks & deployment.
- Experience with Nordic, Qualcomm, and/or embedded ML accelerators.
- Experience with IoT devices.
- Experience with ARM and/or RISC-V.
Benefits
- 401(k) max employer match: 3.5% of compensation
- 100% employer-paid health, vision, and dental benefits for you and your dependents
- Unlimited PTO and sick time
- Flexible spending account with employer matching up to $1,650/year (medical FSA)
- Guardian Employee Assistance Program (EAP)
- Opportunity to share in the company's success with competitive stock options
Senior Robotics Software Engineer
Senior robotics software engineer building perception, motion planning, and controls software for autonomous solar farm construction robots. Requires Python, C++, real-time/embedded experience, and onsite work in San Leandro, CA.
Senior Software Engineer, Sensor Platform
Design and develop sensor and compute systems for autonomous vehicles. Requires strong C++ skills, Linux kernel experience, and 6+ years building real-time systems from drivers to applications.
Autonomy Software Engineer – Path Planning
Develop and integrate core path planning algorithms for autonomous aerial systems (UAVs, fighter aircraft) supporting military missions. Requires 3-5 years experience with sampling/grid-based planning methods, C++ or Python, and outer-loop control systems.
Staff Embedded Software Engineer
Technical leadership role driving design, development, and validation of firmware for autonomous industrial vehicle controllers. Requires 8+ years embedded experience, safety-critical standards expertise, and cross-functional hardware/software collaboration.