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.