Supraja Gopidi
@suprajagopidi
Embedded Systems Engineer with 4+ years in C firmware development, RTOS, and debugging for microcontroller platforms.
What I'm looking for
I’m an Embedded Systems Engineer with around 4+ years of experience in firmware development for microcontroller-based systems in semiconductor and healthcare domains. I focus on building reliable embedded solutions end-to-end—from development and debugging to testing and hardware validation.
At NXP Semiconductors, I joined the team from early stages, contributing to planning, development, testing, and release of an embedded platform. I wrote firmware in C, developed drivers for SPI, I2C, and UART, and set up FreeRTOS tasks to handle concurrent operations like data processing, communication, and user input.
I’ve also integrated features that improve real-world usability and performance, including UART and USB-based interfaces, and GPS integration with NMEA data parsing for location tracking. To keep systems efficient under continuous load, I used DMA and ring buffers, and I configured GPIO interrupts for immediate event response instead of polling.
I’m hands-on with verification and issue resolution using JTAG, oscilloscopes, and logic analyzers, and I’ve debugged multi-threaded issues like race conditions and memory access conflicts between tasks. Previously at Medtronic, I developed I2C sensor drivers, supported BLE, implemented SPI Flash/EEPROM offline data logging with wear-leveling logic, and helped validate firmware with QA by using strong debugging and early edge-case coverage.
Experience
Work history, roles, and key accomplishments
Contributed to planning, development, testing, and release of an embedded platform, writing C firmware and developing SPI/I2C/UART drivers for sensor and module interfaces. Integrated FreeRTOS-based task handling and debugged timing and multi-threaded issues using JTAG, oscilloscopes, and logic analyzers.
Developed and debugged ARM Cortex-M firmware for monitoring devices, including sensor acquisition via I2C and real-time data communication using BLE. Implemented offline storage with SPI Flash/EEPROM (including wear-leveling) and supported CAN bus communication while collaborating with hardware teams on integration and validation.
Education
Degrees, certifications, and relevant coursework
University of Central Missouri
Master's in Computer Science, Computer Science
Completed a master's degree in computer science at the University of Central Missouri in Lee's Summit, Missouri.
Availability
Location
Authorized to work in
Job categories
Interested in hiring Supraja?
You can contact Supraja and 90k+ other talented remote workers on Himalayas.
Message SuprajaGet matched with your dream remote job
Sign up now and join over 250,000+ remote workers who receive personalized job alerts, curated job matches, and more for free!
