Summary
Overview
Work History
Education
Skills
Professional Associations
Technical Skills
Timeline
SeniorSoftwareEngineer

Ajay Abraham

Senior Software Engineer
Kuna,ID

Summary

Senior Embedded Software engineer with proven track record of developing and enhancing embedded software solutions, contributing to high-impact projects. Recognized for strong commitment to team collaboration and achieving results, consistently delivering reliable and innovative solutions. Known for flexibility and adaptability in dynamic environments, with key skills in low-level programming and system optimization.

Overview

19
19
years of professional experience

Work History

Senior Firmware Engineer

Ericsson
02.2024 - Current
  • Coordinated with EST on switch control and configuration using multi-switch framework
  • Fixed kernel upgrade issues caused by new switch driver
  • Project lead for R980, responsible for all stages from bring up to final delivery as well as post-production support
  • Worked with EST on bootloader development for R980 including verified boot and secure boot
  • Added support for INA232 power monitoring chip
  • Worked with modem team to improve modem performance for R9890 using software acceleration
  • Worked with hardware team to add correction to ina232 calculation as well as fix usb enumeration issue
  • Worked with hardware vendor and support teams to optimize R980 production line by pre-flashing modem images
  • Conducted rigorous code reviews as part of a collaborative team environment, identifying areas for improvement while maintaining high coding standards throughout the organization.

Senior Software Engineer

Ericsson Software Technology
08.2023 - 01.2024
  • Collaborated with Cradlepoint Endpoint team on kernel upgrade and GPL tasks
  • Added Containerized build system to make firmware and toolchain builds portable, resulting in ease of use for future developers
  • Ported Flowstats/QoE feature to shortcut-fe acceleration module for IPQ50xx based products

Senior Software Engineer

Cradlepoint
04.2014 - 08.2023
  • Bring up and feature verification for brcm 5301x, mtk 7620 and IPQ50xx based products on kernel 5.4.164
  • Fix up and verification for ethernet acceleration for IPQ4019 and IPQ50xx based products
  • Replaced proprietary intel crypto accelerator with open source qat driver from 5.4 kernel
  • Bringup and verification of 2.5G Manhattan phy on IPQ957x
  • Team lead for integrating single chip architecture with modem and application soc
  • Responsible for adding yocto build support to existing product development flow
  • Responsible for Ethernet and service manager firmware bringup
  • Implemented Secureboot and verified boot development for the new IPQ5018 soc
  • Responsible for ethernet and switch configuration for the R920
  • Responsible for devicetree changes and switch configuration for main SoC, and detachable QCA8337 based RX30 and embedded eeprom
  • Improved multi-switch framework to work with 4 port RX30 which may be absent at boot
  • Bringup and device tree configuration for embedded EM9190 5G modem
  • Tested and verified USB, GPIO and serial functionality
  • Coordinated with HW team on fixing wrong led wiring through firmware
  • Responsible for ongoing effort to accelerate IP-Passthrough throughput using NSS offload
  • Responsible for leading product development and coordinating platform development with modem team
  • Coordinated with Orchestration team to enable captive modem using macvlan
  • Responsible for porting u-boot and creating initial partition table, as well as initial flash boot
  • Responsible for secure boot configuration, signing secure boot loaders as well as verified boot to linux kernel
  • Worked with modem team on initial SDX55 5G radio bringup on PCIE
  • Device tree configuration for SDX55 based modems

Firmware Engineer

Emulex
09.2012 - 01.2014
  • Firmware development for Dell NIC partitioning
  • Added asynchronous event to driver to signal multi channel capability
  • Modified existing IOCTL's to check and enable multi channel capability
  • Added NCSI processing and ARM firmware handlers for Dell RTCEM commands
  • Added CLP processing for Dell CLP commands using flex and bison
  • Worked on creating a local cache for channel information in NETC (Cortex M3), populated by ARM firmware
  • Added OS2BMC and network passthrough for BMC communications on Dell R720
  • Added MAC TLV in flash blob region, to store MAC addresses in flash
  • Added Vaux power loss detection code for IO Identity feature

Firmware Engineer

Netgear
03.2012 - 09.2012
  • Worked on the JNR series of routers which were MIPS based boards using Broadcom, Lantiq and Realtek wireless chipsets
  • Integration of open source zebra package for RIP protocol, and testing using CDRouter
  • Integration of open source openl2tpd package for L2TP protocol, and testing using CDRouter
  • WAN/LAN conflict detection and resolution
  • Implementation of warm reboot on LAN subnet change
  • Update of Blocked services and Reserved addresses on LAN subnet change
  • Worked on cross-compiling linux kernel for MIPS and modifying iptables rules
  • Good understanding of Linux networking subsystem and 802.11

Software Engineer - Level 4

Ericsson
08.2010 - 02.2012
  • Team member in integrating Adtran's TA5006 and TA5000 IPDSLAM switches into the FTTN portfolio
  • Modified the retrofit module to include automatic software updates for TA5006
  • Added support for TA5006 Performance management counts
  • Added support for TA5006 SNMP traps and corresponding TL1 alarms
  • Involved in Design analysis, requirements handling and implementation for PTM Bonding feature in new VDSL modems in the Ericsson's FTTN/IPDSLAM solution
  • Worked on ECN212F (Ethernet Controller Node) switch consisting of Broadcom BCM5696 and PowerPC MPC8544 running Wind River Linux
  • Implementation of southbound (SNMP) communication with FTTN/IPDSLAM cluster, including alarms, node discovery and Bonding group configuration
  • Implementation of Northbound (TL1) features for VDSL2 bonded groups
  • Responsible for bug fixes on 802.1X and RADIUS as well as coordination with EDN team for MIB updates
  • Worked on integrating ADTRAN TA1148V switch within FTTN/IPDSLAM solution
  • Wrote python scripts for testing GR1093 states in the ECN
  • Worked on a simulator for the FTTN system, with the capability to simulate up to 1024 nodes and network management features like node provisioning, node discovery and performance management in a multi-threaded architecture
  • Implemented new CLI on port 5464 and SNMP traps corresponding to FTTN TL1 alarms
  • Implemented Performance Management count retrieval for TL1 sessions
  • Worked on DSL line provisioning in simulated environment
  • Worked on simulated cluster interface with a physical ECN using Virtualbox and VMWare ESX server

Senior Project Engineer

eSys Corporation
05.2007 - 07.2010
  • Used C, GNU gcc, gdb and RedBoot on PXA255 development platform
  • Wrote RS232 Serial driver for Viper Board
  • Memory testing programs for on-board RAM
  • Peripheral IO Test programs
  • OS Timer based interrupt programming and interrupt service routines
  • Designed Windows CE 5 based Ethernet controller application for Advantech UNO 2052
  • Configured Windows CE BSP using Platform Builder
  • Visual Interface to production scheduler using C#.NET HMI
  • Wrote TCP/IP communications driver for Chicago Pneumatic torque controllers using Open
  • Used C# Sockets, C# and MSSQL Database with stored procedures
  • Wrote RS232 Serial driver for CUBLOC processor used in MES module
  • Involved in software development, hardware setup, debug and deployment stages for the MES module on 4 production lines
  • Worked on Visual C++ interface for Advantech Digital PCI IO card
  • C++ based front end for Air Suspension tester
  • Designed and Implemented VB.NET based interface for Tire Vision system
  • MSSQL server database programming for loading Tire catalog
  • PLC coding for interface with Cognex bar-code reader and Insight cameras
  • Microsoft Visio program to draw switches on plant floor layout to help troubleshoot plant floor network
  • Used C#.NET and Visio Automation to read DCDL (Excel spreadsheet) and plot switches in Visio

Controls Engineer

Serra Systems
12.2006 - 03.2007
  • Siemens Step7 programming for conveyor project
  • Trained in Siemens Step7 programming, Wonderware and PROFIBus networks
  • Trained in Industrial controls using Relays, SoftStarters and VFD's
  • PLC assignments on ControlLogix and S7 300

Electrical Engineer

Guardian Fiberglass
06.2006 - 09.2006
  • Upgraded a Masterbagger for use with a Vickers Proportional hydraulic valve
  • Responsible for maintenance of Electrical equipment in the plant
  • Modified the sequencer program for the Masterbagger in RSLogix500 to include signals from Vickers proportional valve
  • Wired Analog Dc output board for communicating with Vickers valve
  • Added operator panel using PanelBuilder32
  • Wired AC motors to control panels for vacuum pumps

Education

Master of Science - Electrical Engineering

Clemson University
Clemson, SC

Bachelor of Engineering - Electronics and Instrumentation

BITS Pilani
India

Certificate course - Digital Design using FPGA

UCSC Extension
San Jose, CA

Certificate course - Embedded Firmware essentials

UCSC Extension
San Jose, CA

Data Science and Machine Learning Bootcamp -

Metis
Remote
05.2022 - 10.2022

Skills

WiFi (80211 a/b/g/n/ac)

Professional Associations

IEEE, Student Member

Technical Skills

WiFi (802.11 a/b/g/n/ac), Ethernet, I2C, RS232, SNMP, TL1, RIP, VRRP, PROFIBus, Devicenet, Nand, Emmc, GPIO controllers, RTC, LED controllers, Switch, WiFi Radios, ARM v7, ARM v8, x86-64, MIPS, PowerPC MPC 8544, PXA255 Xscale, Lauterbach JTAG, PICKit2, Wireshark, Spirent, IXIA, CDRouter, C, C++, Python, UNIX shell scripts, HTML, CSS, Javascript, Matlab, Simulink, Windows CE, QNX, Wind River Linux, Nucleos RTOS, ARM Mbed, CVS, SVN, Mercurial, Git, JIRA, Yocto, Buildroot, OpenWRT, Virtualbox, VMWare, Qemu, Docker, Podman, AWS, GCP, Terraform, Neural Networks, NLP, GradientBoost, TensorFlow, Keras, Pandas, NLTK, SciKitLearn, NumPy, Tableau, Streamlit, Flask, Matplotlib

Timeline

Senior Firmware Engineer

Ericsson
02.2024 - Current

Senior Software Engineer

Ericsson Software Technology
08.2023 - 01.2024

Data Science and Machine Learning Bootcamp -

Metis
05.2022 - 10.2022

Senior Software Engineer

Cradlepoint
04.2014 - 08.2023

Firmware Engineer

Emulex
09.2012 - 01.2014

Firmware Engineer

Netgear
03.2012 - 09.2012

Software Engineer - Level 4

Ericsson
08.2010 - 02.2012

Senior Project Engineer

eSys Corporation
05.2007 - 07.2010

Controls Engineer

Serra Systems
12.2006 - 03.2007

Electrical Engineer

Guardian Fiberglass
06.2006 - 09.2006

Master of Science - Electrical Engineering

Clemson University

Bachelor of Engineering - Electronics and Instrumentation

BITS Pilani

Certificate course - Digital Design using FPGA

UCSC Extension

Certificate course - Embedded Firmware essentials

UCSC Extension
Ajay AbrahamSenior Software Engineer