As an Electrical and Electronics Engineer. I am totally confident doing both hardware (i.e. circuitry, design, etc) and software (low level and high-level languages). let's have a look at my experiences and expertise I have got through my journey!
EMBEDDED PROGRAMMING AND DESIGN:
I have expertise with lots of past projects and examples in Embedded design for microcontrollers.
- TI MSP430
- PIC
- Arduino
- nordic semiconductors (i.e nrf52840)
- MAX
etc.
Are the MCUs I have worked with and have expertise in.
* I can program devices using both Assembly language and C/C++ (both procedural and OOP).
*for STM and NRF controllers Mbed OS could be one of the choices for programming the MCU.
I also used lots of modules in my microcontroller projects to communicate with the controller (Master or Slave) through UART, I2C, I2S, etc. and I am aware of almost all communication protocols. I have experience in DAC and ADC conversion as signal processing for both FPGA and Microcontrollers.
WIRELESS COMUNICATION, ML AND IOT:
I have done lots of projects in the field of wireless communication and IoT using different wireless communication protocols like BLE, RF, WiFi (Cloud), etc.
FPGA:
In the field of bit streaming, high-speed processing, and ML, I can program both Xilinx and Altera in VHDL or C/C++ for Microblaze or NIOS II (field of interest) processors. I also have a background in digital design.
CIRCUIT SIMULATION AND PCB DESIGN:
Proteus
PSpice
KiCad
Eagle
are software I have expertise in. I have experience doing both digital and analog electronics. For manufacturing purposes, I would provide component selection and BOM which suits your needs for a durable, efficient, and effective design.
Cheers!
Majid A.