As an embedded systems developer, I have experience designing and testing embedded systems, developing and maintaining software applications, and integrating hardware and software components to create cost-effective and efficient systems.
My hands-on experience with C programming on various platforms, including Arduino Uno(AVR), Espressif ESP-32, STM32, and Texas Instruments TM4C123GXL Launchpads (Cortex-M4F), using Keil, IAR, CUBEIDE, and Energia, demonstrates my versatility and adaptability as firmware developer.
I understand the architecture of AVR, ARM microcontrollers, and ARM assembly language, allowing me to create efficient, reliable, and cost-effective systems. Additionally, knowledge of state machines and socket programming proves to be an asset in creating complex and robust designs.
I have developed IOT devices employing both ethernet and wifi technology using external networking controllers and on-chip ethernet controllers.
As far as application development is concerned I have worked on OTA(over-the-air) updates, driver development, bootloaders, TLS/SSL, and RTOS (FreeRTOS). I have used UART, SPI, I2C, Bluetooth, Ethernet, MQTT, etc. I can develop applications employing the Hardware Abstraction layer(HAL), Standard Peripheral Library(STL), and bare-metal (register level)programming.
PCB design on Proteus, KiCad, and Altium, and analysis and design of circuits on Proteus, Multisim, and Orcad enable me to create and test complex electronic circuits, including digital and analog circuits, as well as power electronics.
I have excellent debugging skills using multimeters, oscilloscopes, logic analyzers, ST-link, and JTAG debuggers that come in handy in complex systems development.
In addition to these technical skills, I have experience with Matlab programming, Node-Red, Factory IO, Control IO, Delta, and Siemens ladder programming.
I have a strong command of the English language, both written and verbal, and possess good communication, teamwork, and problem-solving skills, making me a valuable asset to any team