Over 5 years of hands-on experience with embedded system design, firmware development, and software development.
Strong proficiency in C programming for embedded systems.
Microcontroller firmware development and programming experience, including board bring-up and low-level driver implementation.
Experience developing firmware for Arm Cortex-M / STM32 microcontrollers.
Experience with peripheral communication protocols such as I2C, SPI, UART, and PWM.
Ability to create, read, and interpret hardware schematics and apply this knowledge to firmware and hardware integration.
Experience with FPGA development or board bring-up and a basic understanding of digital logic and RTL concepts.
Hands-on experience troubleshooting electrical and electronic circuits, including board-level debugging and hardwarefirmware integration issues.
Experience with firmware testing, verification, and validation, including stress testing and environmental qualification.
Practical experience with Linux environments for development, testing, or scripting.
Applied scripting skills using shell scripting and Perl to automate tasks and improve engineering efficiency.
Experience with embedded software development workflows, including design reviews, documentation, and version control.
Ability to work on problems with defined scope and schedule, delivering reliable solutions within project expectations.
Bachelors degree in Electrical Engineering, Computer Engineering, or Computer Science.