Embedded Systems Engineer
Role details
Job location
Tech stack
Job description
We are hiring an Embedded Systems Engineer to develop firmware and
low-level software for hardware-integrated systems. You will work at, Design and develop firmware for embedded microcontrollers and processors
-
Write low-level C/C++ code for real-time operating systems (RTOS)
-
Debug hardware-software interfaces using oscilloscopes, logic analyzers, and JTAG
-
Develop and maintain device drivers for sensors, peripherals, and communication buses
-
Optimize code for performance, memory, and power consumption constraints
-
Collaborate with hardware engineers on schematic review and bring-up activities
Requirements
Strong proficiency in C and/or C++ for embedded systems development
-
Experience with microcontrollers (ARM Cortex, STM32, ESP32, or similar)
-
Familiarity with RTOS platforms (FreeRTOS, Zephyr, or similar)
-
Knowledge of communication protocols - UART, SPI, I2C, CAN, or Ethernet
-
Experience with debugging tools and hardware bring-up processes
-
Understanding of memory-mapped I/O, interrupts, and bare-metal programming