Key Responsibilities * Design, develop, and maintain embedded C-language firmware for our range of Microcontrollers namely STM32, nRF, ESP32 and PIC. * Implement and manage real-time operating systems (RTOS), handling tasks, mutexes, semaphores, and ensuring robust multi-threaded performance. * Integrate and debug communication protocols like I2C, SPI, UART, and MODBUS to interface with various sensors and peripherals. Deal with ADCsinput conversions and sometimes generate DAC or PWM outputs. * Work hands-on with hardware, including board bring-up, debugging using oscilloscopes and multimeters, and integrating sensors (e.g., temperature, accelerometers, rotation). * Ability to optimize [Lowest Power efficiency & Highest Achievable Performance] on LIMITED Board Power Resources via various configurations of MCU(s), SoC(s) and overall board-level configurations. * Collaborate with hardware and software teams to ensure seamless data-communications product integration and performance. * Create clear and concise technical documentation for your code and designs. Skills need Embedded C firmware development for microcontrollers RTOS concepts (threads, mutexes, semaphores, deadlocks) Industrial protocols (I2C, SPI, UART, MODBUS) Hardware debugging tools (oscilloscope, multimeter, logic analyzer) Show more Show less