Embedded AI Engineer, On-device Models

Deepgram Deepgram · AI Frontier · United States · Remote · Engineering

Embedded AI Engineer focused on optimizing and deploying Deepgram's speech AI models for on-device inference on resource-constrained embedded and edge platforms. This involves optimizing models through techniques like quantization and pruning, writing performance-critical runtime code in C/C++/Rust, integrating with edge inference runtimes, and establishing benchmarking for latency, accuracy, and power consumption.

What you'd actually do

  1. Take Deepgram's Speech and Conversational models and get them running on embedded and low-power consumer hardware — defining the architecture for on-device, real-time inference across a diverse range of processors and accelerators.
  2. Optimize models for constrained targets through quantization, pruning, distillation, operator fusion, and architecture-specific compilation to meet strict latency, memory, power, and thermal budgets.
  3. Write and optimize performance-critical runtime code (C, C++, and/or Rust) for embedded environments, including bare-metal and real-time operating systems such as FreeRTOS and Zephyr.
  4. Integrate with industry-standard edge inference runtimes and vendor NPU/DSP toolchains, mapping model graphs efficiently onto on-device accelerators and CPU/GPU/NPU heterogeneity.
  5. Build the on-device runtime plumbing: model packaging, deployment pipelines, over-the-air update mechanisms, and lightweight telemetry for devices operating with limited or intermittent connectivity.

Skills

Required

  • Experience delivering production systems on resource-constrained hardware — embedded systems, mobile, edge AI, or small low-power devices.
  • Strong proficiency in C, C++, and/or Rust, with experience writing performance-critical code for constrained environments.

Nice to have

  • Experience with bare-metal and real-time operating systems such as FreeRTOS and Zephyr.
  • Familiarity with industry-standard edge inference runtimes and vendor NPU/DSP toolchains.
  • Experience with model optimization techniques like quantization, pruning, distillation, and operator fusion.
  • Understanding of model packaging, deployment pipelines, and over-the-air update mechanisms.
  • Experience with benchmarking and performance tuning for embedded systems.
  • Familiarity with silicon and device vendors' SDKs and toolchains.

What the JD emphasized

  • production systems on resource-constrained hardware
  • C, C++, and/or Rust
  • performance-critical code for constrained environments

Other signals

  • on-device inference
  • resource-constrained embedded platforms
  • optimizing models for latency, memory, power, and thermal budgets