Hello!
I am Pradeepa Senanayake and thank you for visiting my personal space.
I started working in the field of Embedded Systems in year 2013. In the first few years of my career, I was mainly involved in firmware development for one of the leading cheque scanners of point of sales and banking applications.
While leading the scanner project, I also started contributing towards the innovation wing of one of the leading retail chains in USA. I was involved in both hardware and firmware development of a few proof of concepts projects.
After working in those industries for almost four years, I decided to get some experience in mass manufacturing automation field. I joined the twinery, the innovation wing of MAS Holdings, which is one of the biggest apparel manufacturers in Sri Lanka. I contributed towards firmware development of a few automation projects related to apparel manufacturing.
Throughout my career, I was fortunate enough to obtain hands on experience in a wide spectrum of technologies.
- Firmware development in C and C++
I have developed firmware for baremetal devices as well as for devices with real time operating systems. I’ve worked with microcontrollers from manufacturers such as ST, Cypress, Texas Instruments and Microchip. I’ve designed firmware for devices that required USB and Bluetooth connectivity.
- Linux Kernel driver development
I was tasked to develop device drivers for various peripherals, ranging from simple LED controllers to complex FPGA interfaces. I also tweaked the Kernel settings using image builders such as LTIB and Yocto.
- Electronic designs using Orcad, KiCAD and Altium
My background in Electrical and Electronics Engineering has opened doors for me to understand and design Electronics circuits. I have not developed circuits with complex considerations such as signal integrity and electromagnetic compatibility. However, I’ve designed and verified schematics and layouts of numerous digital circuits.
Apart from these main areas of work, I have hands on experience in following technologies as well.
- FPGA programming using VHDL
- Developing Windows MFC applications
- Developing Win32 DLLs
- Developing Kernel mode Windows drivers
- Test Driven Development (TDD)
- Behaviour Driven Development (BDD)
Thank you!
- Pradeepa