Job Openings Embedded Systems Engineer

About the job Embedded Systems Engineer

Role Overview

Awarri is looking for a skilled and hands-on Embedded Systems Engineer to design, develop, and optimize embedded hardware/software systems that power intelligent, reliable, and scalable products. This role requires strong experience working across embedded firmware, hardware integration, performance optimization, and production-level deployment.

You will work closely with cross-functional teams including AI/ML engineers, product engineers, and hardware partners to deliver robust systems that meet real-world performance, reliability, and security requirements. The role will also involve integrating and optimizing systems that interface with Voice AI capabilities, including speech-related models and pipelines.

Key Responsibilities

  • Design, develop, and maintain embedded firmware for microcontrollers and edge devices.
  • Integrate sensors, peripherals, and external modules (Wi-Fi, Bluetooth, UART, SPI, I2C, etc.).
  • Collaborate directly with AI engineers to integrate AI/ML components into embedded and edge environments.
  • Support the deployment and optimization of Voice AI systems, including components related to ASR/TTS pipelines where required.
  • Optimize firmware for performance, memory usage, power consumption, and reliability.
  • Develop low-level drivers and interface layers for embedded components.
  • Support hardware bring-up, debugging, and validation for new boards and devices.
  • Implement secure boot, firmware update mechanisms (OTA where applicable), and device-level security controls.
  • Work with Linux-based embedded systems (e.g., embedded Ubuntu, Yocto, Jetson, Raspberry Pi, etc.) where required.
  • Collaborate with hardware engineers and vendors to review schematics, component choices, and board designs.
  • Create and maintain documentation for system architecture, firmware design, and deployment processes.
  • Support production readiness including testing, manufacturing handoff, and field diagnostics.

Required Qualifications

  • Bachelor’s degree in Electrical/Electronics Engineering, Computer Engineering, Computer Science, or related field.
  • 3+ years experience in embedded systems development (or strong equivalent experience).
  • Strong proficiency in C/C++ for embedded development.
  • Solid experience with microcontrollers (e.g., STM32, ESP32, ARM Cortex, etc.).
  • Strong debugging skills using tools such as oscilloscopes, logic analyzers, JTAG/SWD debuggers.
  • Experience with real-time systems and/or RTOS environments (FreeRTOS, Zephyr, etc.).
  • Strong understanding of embedded communication protocols (UART, SPI, I2C, CAN, etc.).
  • Familiarity with Linux systems and basic shell scripting.
  • Ability to write clean, maintainable, and production-grade code.

Preferred / Nice-to-Have

  • Experience deploying or integrating AI models on edge devices.
  • Familiarity with Voice AI systems (ASR, TTS, speech pipelines, audio preprocessing).
  • Experience working with edge AI hardware and compute modules (Jetson, Coral, Intel NUC, etc.).
  • Experience with Yocto, Buildroot, or embedded Linux image customization.
  • Knowledge of device security best practices (secure boot, encryption, key management).
  • Familiarity with CI/CD for firmware development and automated testing.
  • Experience with power optimization for battery-powered systems.

Experience working with manufacturing partners and production deployments.