Senior Software Engineer
Afiniti
مجموع سنوات الخبرة :7 years, 3 أشهر
Took part in designing the architecture of Linux based multi-threaded
application for high load Telephony Feature Server (TFS) based on SIP
protocol. Developed several features like basic 2 party calls, conference
calls, call transfer, call Auto-answer, VDN of origin announcement etc.
Designed and implemented High Availability and Disaster Recovery
(HADR) for TFS and Media Server (MS) based on RTP protocol in a team of 4
members.
Redesign Nucleus Power Management Subsystem's DVFS service minimum
OP advertisement.
Designed a generic console middleware layer based on the DTS bindings.
Proposed several DTS bindings for several Nucleus internal components.
Redesign Nucleus logging service.
Analyzed Kernel boot time for unicore/SMP configurations to find out the
bottlenecks in achieving optimum initialization time of each component
specially the parsing of DTB with LibFDT.
Proposed solutions to architects regarding the overhead caused
continuous traversal of the DTB trees.
Discussed the unusual initialization time of other services with owners and
designed possible solutions.
Designed and implemented test applications for Multicore Framework
which is based on OpenAMP from Xilinx.
Wrote test applications and did bug fixing for Nucleus RTOS 4.0 release.
Final validation and release of Ultrazed-eg-iocc Cortex-R5 BSP for Nucleus
SafetyCert.
Worked under agile methodology
Major Platforms: iMX-6 (Sabrelite), Xilinx Zynq UltraScale+ MPSoC based
platforms, STM32F469i_Discovery and i.MX8MEVK.
Did project design and sensor interfacing, implemented Linux based multi-
threaded gateway and wrote drivers for sensors for Contiki OS
Worked on next generation Virtualization Technologies (Hypervisor) for
ARM based embedded platforms
Maintained and debugging ARMv7 codebase and Device Trees of
Hypervisor and Nucleus RTOS.
Redesigned Nucleus automated tests for scheduler and timer, and was
also involved in updating Nucleus SafetyCert RTL and standard libraries.
Major Platforms: Saberlite, Omap5, Jacinto6
Initial training includes programming assignments regarding Linux
processes, memory management, system programming, socket
programming, command-line utilities etc.
Implemented simple device driver module on FreeBSD, and fixed bugs in
IPSec based modules built on FreeBSD-10.3.
Integrated Openswan (for IKE) with the DPDK based VPN solution based on
IPSec suite.