onsite
Embedded Software Engineer - Syntiant Corp
Software Engineer
Senior Embedded Software Engineer designing and implementing firmware, device drivers, and low‑level systems for AI neural accelerators using C/C++ on RTOS and Linux platforms.
About the role
Key Responsibilities
- Design, develop, and maintain high‑performance embedded firmware for AI neural accelerator hardware.
- Implement and optimize device drivers and low‑level interfaces for sensors, communication buses, and peripheral modules.
- Collaborate with hardware, AI, and software teams to integrate firmware with AI inference pipelines and validate performance.
- Debug, profile, and troubleshoot firmware issues on target hardware using JTAG, logic analyzers, and real‑time debugging tools.
- Contribute to continuous improvement of development processes, coding standards, and documentation.
Requirements
- 5+ years of embedded software development experience in C/C++ for mission‑critical systems.
- Strong knowledge of RTOS concepts, interrupt handling, and memory management.
- Hands‑on experience with device driver development for I2C/SPI, UART, and DMA interfaces.
- Familiarity with AI/ML inference on edge devices and performance optimization techniques.
- Proficiency with Linux kernel modules, cross‑compilation toolchains, and version control (Git).