Senior Embedded Software Engineer
Qualifications:
5+ years building production-quality embedded applications or systems software
Strong Python development skills, with solid Bash scripting ability
Experience working with Docker in development or deployment workflows
Hands-on experience with embedded Linux, preferably Yocto or similar build systems
Comfortable analyzing and debugging issues across hardware, OS, and application layers
Experience with OTA update frameworks or deploying software to device fleets
Knowledge of observability tools (e.g., DataDog, Prometheus, OpenTelemetry, or equivalent)
Clear communication and ability to collaborate across engineering disciplines
Responsibilities:
Design and maintain the embedded software stack with an emphasis on performance, reliability, and modularity.
Build Linux-based applications that handle real-time data ingestion, hardware interaction, and asynchronous workflows.
Work on custom Linux distributions and Yocto-based builds tailored for our production hardware.
Develop and maintain containerized development and testing tools using Docker.
Contribute to and improve our OTA update infrastructure to ensure safe, incremental, and automatic deployments across a distributed device fleet.
Create robust diagnostic tools and improve system observability using monitoring platforms and internal telemetry systems.
Collaborate with hardware engineers to profile and optimize device performance.
Integrate devices with backend systems using publish–subscribe or event-driven communication frameworks.
Document architecture, write internal guides, and advocate for best practices across the engineering team.
Compensation:
~ $200k + equity
Medical, dental, and vision coverage
Paid parental leave
Flexible PTO
Remote-first culture with periodic team gatherings
If you are interested in learning more about this role, please fill out the form below or reach out to us on LinkedIn!