
Search by job, company or skills

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
Job ID: 148980645
Skills:
arinc 429 , Spi, C, Uart, Rtos, I2c, Embedded Software Development, HIL Testing, Git, Can, Embedded debugging tools, DO-178C compliance, ARINC 664, Sensor integration, Autopilot systems, Data Processing, Flight controllers, UAV firmware
We don’t charge any money for job offers