Programming and Scripting Languages
- C
- C++
- Rust
- Markdown
- HTML
- XML
- Java 8 (For Embedded Systems API integration through JNI)
- C# (Limited project based experience)
- Python (Limited project based experience)
Microcontrollers and Microprocessors
- 8051 Family (89C51, 89V51RD2)
- AVR Family (ATmega8, ATmega16, ATmega32, ATmega128, ATtiny13)
- PIC Family (18F4550, 16F877, dsPIC33CH)
- ESP32-S3
- i.MX (i.MX7D, i.MX6UL, i.MX8M)
- MSP430
- LPC2148
Protocols
- UART (Universal Asynchronous Receiver and Transmitter)
- SPI (Serial Peripheral Interface)
- I2C (Inter-Integrated Circuit)
- Bluetooth
Shells
Version Control
Issue Tracking
Text Editor and Tools
- Notepad++
- Sublime Text
- Visual Studio Code
- Zed
Source Code Management
Operating Systems
Infrastructure
Project Management
Graphic Design
Diagramming
Interfacing Devices
- Sensors (Digital, Analog, and I/O based)
- Communication Devices (GSM, GPS, RFID, ZigBee, RF, Bluetooh-HC05)
- Actuators (BLDC Motors, Servo Motors, Stepper Motors)
- Displays (LCD16x2, LCD20x4, GLCD64x128, OLED, E-ink 6 inches and 10.3 inches)
- Touch Inputs (Capacitive and Resistive Touchscreens, Switches)
Software Enigneering
- Agile and waterfall Model
- Scrum
- Test-Driven Development (TDD)
- Version Control
- Code Review
- Software Architecture
- Software Requirements Specification
- Sprint Backlog