About the Role
This is a hands-on senior engineering position focused entirely on embedded firmware. You will be responsible for developing and maintaining firmware for resource-constrained microcontrollers using bare metal C on 8051 chipsets, as well as real-time operating system development on ARM Cortex-M4 processors using FreeRTOS. You will work closely with hardware engineers, back-end developers, and product teams to deliver stable and efficient firmware for production devices.
Key Responsibilities
- Write, optimize, and maintain bare metal firmware in C for 8051 microcontrollers
- Develop and maintain RTOS-based firmware using FreeRTOS on ARM Cortex-M4 processors
- Implement and manage peripheral drivers (UART, SPI, I2C, GPIO, ADC, PWM, timers)
- Design and implement task scheduling, inter-task communication, and synchronization using FreeRTOs primitives (queues, semaphores, mutexes, event groups)
- Optimize firmware for memory footprint, power consumption, and real-time performance
- Perform hardware bring-up, board-level debugging, and integration testing
- Collaborate with hardware engineers to review schematics and define hardware/firmware interfaces
- Write and maintain technical documentation including firmware specs, memory maps, and register descriptions
- Conduct code reviews and enforce embedded coding standards (MISRA-Cor equivalent) Troubleshoot and resolve hardware-firmware integration issues in the field and on the bench
Competitive senior level salary package /negotiable/
