Role Overview
As the Senior Embedded Software Engineer [Robotics], you will design and implement the core embedded framework — a modular runtime that dynamically orchestrates robotic subsystems (sensors, control, communication, AI, and logging) at the bare-metal level.
Take ownership of hands-on development of the SDK kernel, peripheral driver layer, and event-based orchestration system — enabling deterministic, distributed, and scalable robotic control without the complexity of monolithic RTOS stacks.
Key Responsibilities
Design & Develop Core SDK Framework : Design a lightweight embedded runtime that enables real-time scheduling, inter-module communication, and asynchronous events.
Driver & Peripheral Layer Development : Own the design and development of bare-metal peripheral drivers (Ethernet, SPI, I2C, UART, QSPI, CAN, MDMA, ADC / DAC, Timers).
Communication & Networking : Build bare-metal Ethernet and LwIP-compatible drivers for high-throughput, low-latency data transfer.
Hardware Abstraction & Portability : Develop CMSIS-level MCU abstraction layers supporting multiple MCU’s of various families.
Team & Technical Leadership : Support and guide the team in implementing high-quality embedded software architectures, frameworks, and system-level components.
Experience :
Strong grasp of ARM memory architecture , cache hierarchy , and bus-level data flow . Skilled in optimizing DMA / MDMA multi-channel controllers and memory-mapped I / O pipelines for minimal latency and deterministic performance.
Strong experience in bare-metal Ethernet , LwIP , UART , CAN , SPI , and I2C driver development, with ability to optimize for throughput and latency.
Hands-on with QSPI Flash , MDMA-based TX / RX , SDMMC , and NOR / NAND interfaces, including driver bring-up and timing tuning.
Deep understanding of Timer / PWM control , high-precision timebases , and event timestamping for real-time synchronization.
Expertise in interrupt models , cache coherency , memory alignment , latency profiling , and zero-copy data handling across modules.
Experience designing CMSIS-compliant peripheral frameworks , modular driver abstraction, and scalable SDK components.
Proficient with ARM-GCC , Makefiles , VSCode , GDB , and hardware debugging using logic analyzer / oscilloscope .
Required Skills & Experience
Embedded Software Engineer • kannur, kerala, in