CareerPlanGet AI match score →

Principal Embedded Software Engineer M W D

💼 Full-time🗓 2026-07-24

Core

Lead development of cutting-edge software running on custom hardware deployed worldwide, focusing on software-defined radio and embedded systems at scale.

Role type

Principal Embedded Software Engineer

Builds

Highly available, fault-tolerant consumer devices and deployment infrastructure for millions of users

Domain

Embedded systems, software-defined radio, consumer electronics

Deliverable

production ML models | product features | infrastructure

Required skills

C, C++, Python, Rust, Linux software development, embedded/low-level systems design, architecture design, code reviews, prototyping, test execution across virtualized and real hardware, continuous integration and release system development

Preferred skills

Debugging, performance optimization, testing, networking protocols (TCP/IP), electronics, math, physics, radio frequency, security in distributed systems

Technologies

Linux, ARM, RISC V, virtualized hardware, hardware-in-the-loop simulations

Responsibilities

Design and implement highly available, fault-tolerant consumer devices; Participate in architecture, design, and code reviews; Develop prototypes to prove out key design concepts; Write quality Linux based software for common processors and microcontrollers; Develop systems that allow for test execution across multiple environments; Invent new tools that enable more frequent and reliable software deployment, test execution, and data analysis

Seniority

Principal, hands-on IC with strategic scope

Rewrite
## About the role Join ZeroPhase as a Principal Embedded Software Engineer to lead development of cutting-edge software running on custom hardware deployed worldwide. You'll create deployment infrastructure, design for security and resilience, and craft tools enhancing user experience of data links. Covering the full lifecycle—from design to support—you'll push the boundaries of software-defined radio and embedded systems at scale. ## Responsibilities - Design and implement highly available, fault-tolerant consumer devices that operate for long periods of time with minimal maintenance for millions of users - Participate in architecture, design, and code reviews - Develop prototypes to prove out key design concepts and quantify technical constraints - Write quality Linux based software for common processors and microcontrollers (e.g. ARM, RISC V, etc.) - Develop systems that allow for test execution across multiple environments such as virtualized hardware or real hardware-in-the-loop simulations - Invent new tools that enable more frequent and reliable software deployment, test execution, and data analysis as part of a continuous integration and release system ## Requirements - Bachelor's degree in computer science, engineering, math, or a STEM discipline and 10+ years of professional experience in software engineering; OR 15+ years of professional experience in software engineering in lieu of a degree - 8+ years of development experience in C, C++, Python, or Rust - Any experience with embedded or low level systems development ## Nice to have - Developed, debugged, and deployed software that has been used in real world embedded devices - Creative approach to problem solving, exceptional analytical skills, and engineering fundamentals - Solid fundamental knowledge of networking protocols (TCP/IP etc.), electronics, math, physics, and radio frequency - Strong skills in debugging, performance optimization, and testing - Experience with security issues associated with distributed systems and internet services
Sourced via wellfound · Listed on CareerPlan, which tracks 70,000+ jobs from 20+ sources.
Apply on Wellfound ↗