0% found this document useful (0 votes)
64 views7 pages

C++ Developer CV

very good cv

Uploaded by

abdulk.ramy
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
64 views7 pages

C++ Developer CV

very good cv

Uploaded by

abdulk.ramy
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 7

Babuddin Ahmad (U.

S Citizen)
San Diego, California 92111
619-315-6885 • [email protected]
https://www.linkedin.com/in/babuddin-ahmad-aa50642/

Senior Embedded Software/Firmware Engineer


AREAS OF EXPERTISE
 Success in all phases of SDLC: requirements gathering/writing, functional/OOAD
modelling, top level/detailed software design. Programming in C/C++/bash,
Matlab/Simulink/Stateflow. Debugging, maintenance, testing.
 Adept at RTOS/Embedded Linux, wired/wireless communications, computer networks,
device drivers, digital signal processing, feedback controls, board bring up,
troubleshooting software/firmware.
 Outstanding interpersonal communication strengths.
EDUCATION
Master of Science, Computer Engineering | University of Southern California | Los Angeles
Bachelor of Science, Electrical Engineering | NED Engineering University | Karachi, Pakistan
CERTIFICATES
Rational Rose CASE (Object Oriented Analysis/Design/Code), Six Sigma Green Belt,
Tailored Hypervisor Concepts, VxWorks 6.9, Functional Safety TUV-61508,
Risk/Hazard Analysis for medical devices (FMEA, FMECA), Agile Software Development,
International Organization for Standardization (ISO-9000),
Structured design CASE (Teamwork) functional analysis and design with real time extensions.
TECHNICAL PROFICIENCIES
Programming Languages: C, C++11, bash, Assembly (i386, TI-2000 series)
Real Time OSs: FreeRTOS, VxWorks, QNX, MicroC/OS-II
Processors: TI 5x/2x/MSP-430, ARM M3/M4, PowerPC, Microchip
Network Simulation Tools: OPNET
Object Oriented Modelling: Enterprise Architect, MagicDraw, Rhapsody C, Rational Rose
Model Based Development: Simulink /Matlab/Stateflow, GPS/Kalman filtering
Communication Protocols: TCP/IP, SPI, Wifi (802.11), USB, Bluetooth/802.15, Zigbee
Debuggers: IAR, TI Spectrum Digital XDS-510, Lauterbach, SEGGER
Software Testing: TESSY, VectorCAST/Cover, C Unity, C LINT
SCCM Tools: GIT, SVN, Clearcase, MKS, Perforce
Programming: Embedded, Feedback, DSP/Audio, Controls, TCP/IP
Requirements Management: DOORS, PTC Integrity
Bus & Protocol Analyzer: CATC USB Chief, WireShark network packet analyzer
Device Drivers: UART, SPI, USB, I2C
Board bring up: bare metal
PROFESSIONAL EXPERIENCE
Full time / contract employee:

Self Professional Development 7/2023 – Present


 Developed, debugged, and optimized firmware for NXP i.MX8-based embedded systems,
improving system performance.
 Doing C++11/C11 programming on Raspberry Pi 4/Linux Ubuntu/Eclipse, Beagle
Board/Qtcreator IDEs/Cmake/DeviceTree/Pi GPIO hardware interface library. Did UART,
SPI and I2C device drivers. Studied Zigbee.
 Integrated Green Hills Integrity OS for safety-critical applications, ensuring compliance
with industry.
 Extended my experience/education in network programming, Linux kernel/device
drivers, software design/programming using UML/C++11, ARM Cortex-M4 on Keil
board/IAR IDE, POSIX multi-threading, C++ design patterns.

Cardinal Health, Hazelwood, MO 3/2023 – 6/2023


 Setup test station to test wireless communication between Zigbee mesh network and
Wifi router by pump which feeds nutrition to patients. Wifi interferes with Zigbee. C
Code fixed with help of colleague and tested by me.
 Led the implementation of secure boot and OTA update mechanisms for embedded systems,
enabling over-the-air firmware upgrades and ensuring software integrity and device
authentication.
 Developed firmware for embedded systems based on NXP i.MX8 microcontrollers.
 Ported Green Hills Integrity RTOS to custom hardware platforms based on NXP i.MX8.
 Implemented hardware-backed security solutions, utilizing TPM and secure elements to enforce
secure boot, firmware attestation, and cryptographic operations.
 Implemented and optimized the wireless firmware stack, focusing on real-time performance,
security, and reliable communication protocols in wireless radio system.
 Studied DIGI LLC Hub to store data on cloud server and its remote manager operations.
 Read C code on Zigbee chip initialization, Zigbee commands parsing, state machines,
callbacks/hooks functions, uC/OS-III RTOS tasks, cassette insertion/removal.
 Worked with SCCM tool SVN and Polarion, JIRA, IAR IDE, C and Zigbee protocol.

Maxlinear/HCL America, Beaverton, OR 9/2021 – 2/2023


 build Wifi (802.11) network C software for Comcast/CommScope Cable Modems in
Yocto/Bitbake Embedded Linux software development environment.
 Provided firmware support to customers, identifying and troubleshooting issues in production
environments, and providing timely solutions to minimize downtime.
 Created detailed reports on RTOS performance metrics, memory utilization, and task execution
times for customers and stakeholders.
 Integrated security protocols, including IEEE 802.1X, MACSec, and PKI-based authentication, into
telecom products, ensuring secure data transmission and network access.
 Developed multitasking and synchronization mechanisms, including semaphores, mutexes, and
message queues, to ensure smooth real-time operations on the Green Hills Integrity OS.
 Spearheaded the design and development of system software including bootloaders, kernel
services, and drivers for embedded platforms used in wireless and telecom devices.
 created test setup bed for various customers to test the spec compliance and network
compliance on various customer Cable Modems, that support DOCSIS 2.0 through 3.1.
 Spec compliance based on RDKB.
 Network connection model compliance, based on features supported by Cable Modem.
 Wi-Fi (802.11) networks validation and functional testing of 2.4g and 5g.
 Did Yocto/Bitbake Embedded Linux/C software development on Raspberry PI 4 board.

Compass Electronics Solutions, Eden Prairie, MN 6/2021 – 7/2021


Worked on cooperative, FreeRTOS based Linux embedded C software running on ARM Cortex-
M4 to control work bench lights/shades/heating/cooling/desk height through RS-485
commands from Console:
 designed/coded C firmware for PWM fan speed control through .ioc file in STMCubeIDE,
 Wrote requirements in JIRA for software which interfaces with devices and console,
 Drew use case/sequence diagrams using PlantUML,.
 Developed and customized U-Boot and Device Tree configurations for embedded Linux
environments, streamlining the boot process and enhancing system stability.
 Studied existing code for command line interface, serial tasks,
 Studied LIN/LINAK protocol used to control desk height through sensors and actuators.

Cobham Mission Systems, Davenport, IA 8/2011 – 11/2011, 11/20 – 1/21


Worked on cooperative, interrupt driven C embedded software for On Board Oxygen Generator
System used by airplane pilots:
 Inspected C code of error processing modules,
 Ran Python scripts to test control and sensor boards HLR and LLR requirements.
 Worked with Collaborator, SVN, Microsemi IDE/FlashPro, ARM Cortex-M3, DOORS, Visual
Studio.
 Created and optimized device drivers for Green Hills Integrity OS, ensuring compatibility
and reliable functionality with NXP i.MX8 hardware and peripherals
 Developed embedded software based on priority based scheduler, C, TI TMS320F2808
controller, read pressure/temperature sensors, switches, flash memory and SPI bus for
Onboard Oxygen Generating System.
 Implemented requirements, fixed defects and enhanced functionalities for fault
diagnostics and data storage in flash memory.
 Worked with SVN SCM tool, TI CCS, XDS-510 JTAG debugger.
Fresenius Medical Care, Concord, CA 1/2020 – 3/2020
 Wrote bash scripts to test Wind River Linux serial ports and sound card drivers for
Hemodialysis machine monitor.
 Worked in Agile Scrum/Sprint environment, SVN, Putty, VMware Debian, Wind River
Linux, Minicom, Cmake.

Parker Aerospace, Irvine, CA 07/2008-9/2008, 3/2019 – 11/2019


 Worked with cross functional teams for testing of Embedded/Real time software of
Remote Electronic Unit for Bombardier/Global 7500 plane based on DO-178C.
 The software developed using C, FPGA, Analog Devices SHARC/TI DSP processors,
sensors/actuators, RS-485 buses, TTP bus, A429 bus, SPI bus, interrupt driven/Exception
processing.
 Implemented custom memory management techniques (e.g., memory pools, heap
management) to avoid fragmentation and optimize real-time performance on i.MX8-
based systems.
 Performed signal mapping between high-level software requirements, ICD, data
dictionary and code to help write test cases for high level software requirements.
 Reviewed test cases for high level and low level requirements for completeness and
accuracy against company high-level and low level software requirements writing
standards as per DO-178C.
 Did code review on overall working of the software, interrupts/exception handling.
 Worked with Analog Devices Visual DSP IDE, Understand C, MKS, DOORS, TI Code
Composer IDE.
 Did Object Oriented Design with Rhapsody C. Wrote test cases in C.
Comcast, Sunnyvale, CA 11/2018 – 12/2018
 Fixed bugs on bring up of Captive Portal page on a Cable Modem and Router/Gateway
device, when it is in Reset state.
 Fixed and ran test scripts.
 Worked with Windows 10/Virtual Machine (Linux/Ubuntu), Git/GitHub, JIRA, Jenkins, Git
Bash/Jump Server and Minicom (serial communication program).

General Electric, Grand Rapids, MI; Erie, PA 1/2015 – 8/2015 , 5/2018 – 7/2018
 Extended and tested bash scripts for creating VxWorks7 Image Project and VxWorks7
Source Build for Virtual Computing Platform development project.
 Implemented functionality of VxWorks hot start by Incorporating VxWorks7 BSP files.
 Extended functionality by coding in C and make files.
 Worked with Serena Dimensions SCCM tool, Ubuntu Virtual Machine and Jenkins.
 Studied VxWorks7 BSP, Bootloader and Device Driver docs.
 Coded and tested embedded software in C++ on QNX of train control system to add
functions and fix defects, worked in Agile process, Perforce for SCM, Swarm for code
review and Araxis for file compare.
 The train control software is distributed over multi-node Ethernet and ARCNET
networks.

Jabil/Nypro, St. Petersburg, FL 11/2017 – 2/2018


 Worked as software architect for Hemodialysis machine using object oriented
decomposition.
 Created UML component diagrams in Enterprise Architect to represent different
functionalities of the system.
 For developers, wrote functional documents describing components with alarms and
triggers from workflow activity diagrams.
 Used PTC Integrity for documents updates/retrievals, Trello collaboration tool.

Intel Corporation, Chandler, AZ 9/2015 – 11/2015


 Coded in C to extend functionality of GSM/3G voice/data delivery for mobile phone
networks on an embedded RFIC SoC.
 Did unit testing using C Unity framework, Ceedling/CMock Test.

General Atomics, Poway, CA 2/2014 – 10/2014


 Performed reverse engineering on embedded software C code of UAV missile Fuel
System, Engine and Fuel Interface, and Fuel Heat software modules, to come up with
requirements and design documents.
 Allocated Software/Hardware requirements from system requirements.
 Wrote requirements for Flash, EEPROM, external Watchdog, SPI and application level
software components in DOORS.
 Conducted requirements and design review meetings.
 To generate SRS/SDD documents, developed software architecture 4+1 views model.
Created use case, participant architecture, service architecture, class, activity, state
transition and data modeling UML diagrams. Drew the diagrams in MagicDraw tool.
 Used Eclipse/Linux IDE and SVN for source code control.
 Had training on writing requirements and DO-178C.

Rockwell Automation, Milwaukee, WI 2/2013 – 11/2013


 Supported hardware and software requirements reviews, firmware requirement and
design reviews and product design safety reviews.
 Worked in safety critical software development – V process environment.
 Worked on building IEC 61508 Standard - Safety Integration Level 3 Input/output
Hardware modules and to develop firmware to support these modules.
 Responsible for moving configuration and safety data from application layer to safety
layer using VxWorks POSIX based services – ST ARM Cortex-M4, GPIO configuration,
interrupt driven, APIs using object oriented design, C++.
 Wrote software requirements from existing code of legacy product.

L3 Communications West, Salt Lake City, UT 10/2012 – 1/2013


 Developed test scenario to evaluate custom network models and custom network
configurations.
 Used PacketShaper that acts as TCP proxy to increase TCP traffic throughput over
networks with long delays and limited bandwidth.
 Configured router model to set network interface priority.
 Using OPNET network modeler, implemented an acknowledgement mechanism for an IP
traffic network consisting of ground station, satellite, and UAV node model.
 Set ACK-related data fields in the transmitted packets.
 Maintained lists of pending transmit ACKS for packets received and packets waiting for
ACKs to be received.

Terumo Heart, Ann Arbor, MI 1/2012 – 9/2012


 Designed and coded unit tests in C for heart pump controller firmware running on three
processors TI F28335, TI F28035, and Microchip dsPIC33F. The firmware runs in super
loop, bare metal environment.
 Wrote C code to unit test various software modules, and microprocessor peripherals
such as CAN, SPI, I2C, McBSP, DMA, Watchdog.
 Used VectorCAST/Cover for static analysis (MC/DC).
 Wrote Software Unit Test Plan describing test cases.
 For software documentation, educated team on requirements modeling using structured
methods of Hatley/Pirbhai, architecture, context, data flow and control flow diagrams.
 Worked with TI CCS 4.2 IDE, Microchip MPLAB IDE, Visual Source Safe, XDS-510 JTAG
emulator and DOORS.
Rockwell Collins, Melbourne, FL 5/2011 – 8/2011
 Wrote requirements and top level design documents. Fixed defects in C, the
reads/writes to NAND flash memory accessed using Hardware Abstraction Layer (HAL)
APIs.
 Used ClearCase for SCM and Freescale and Analog Devices development tools.

Astronautics, Milwaukee, WI 1/2011 – 3/2011


 Wrote requirements, designed using structural decomposition and wrote pseudo code.
Read TCP/IP sockets code for the client/server parts of a download service in Linux
development environment.
 The service transfers files from network server system to other storage devices.

Eaton, San Diego, CA; Raleigh, NC 12/2003 – 11/2005, 10/2010 – 12/2010


 Ported code of 450Vac to 360Vdc rectifier to new board. Worked with TI TMS320F2809
controller and C in super loop bare metal environment.
 Worked on Phase Lock Loop (PLL), data acquisition and fan speed control.
 Coded in C to enhance functionalities and to fix defects of Uninterruptible Power
Systems (UPS).
 Wrote integration test cases and release documents. Conducted design and release
meetings. Supervised integration test team.
 Software is based on interrupts, proprietary preemptive multitasking operating system,
DSP filters, PID feedback controls and RS-232 communication.
 Enhanced PC utility programs in Visual Basic for communicating with the UPS over RS-
232.

Lutron, Coopersburg, PA 7/2010 – 9/2010


 Fixed defects in lighting control system software in C++ using dimmers/switches/scene
controllers/shades, communicating with devices through RF.
 Worked in Agile process, ColdFire processor, MKS SCM, WireShark protocol analyzer and
TRACE-32 debugger.

Hamilton-Sundstrand, Rockford, IL; San Diego, CA 3/2008 – 6/2008, 3/2010 – 6/2010


 Performed requirements, design and code reviews for software based on DO-178B.
 Created UML diagrams, coded in C to enhance functions using Rhapsody in C, MKS
Source Integrity and DOORS.
 Designed Air/Ground/On-Jacks modes transition for Boeing 787 flight control in
Simulink/Matlab/Stateflow.
 Auto generated C code using Real Time Workshop (RTW).
 Used DOORS to write requirements.

NeuroFocus, Berkeley, CA 11/2008 – 1/2010


 Implemented device discovery using Microsoft Bluetooth (802.15) API on PC.
 To bring up bare metal TI MSP-430 PCB, configured clock, wrote ISRs for ADC off chips
interrupts, watchdog timer driver, RS-232 and SPI serial drivers. The software runs in
super loop environment.
 Implemented data acquisition by TI MSP-430 from external 16 channel, 24 bit ADS1258
ADCs using SPI protocol.
 Configured Redpine Signals RS9113-EVK for creating wireless LAN with the PCB through
EVK UART, using EVK driver APIs. Made efforts to bring the EVK kernel to PCB RAM to
make a Wifi network with the PC. Did TCP/IP sockets API programming.
 Worked with DMM, Oscilloscope and XDS-510 JTAG emulator.

Crane Aerospace, Burbank, CA 9/2007 – 2/2008


 Enhanced DO178B based Boeing 787 Braking Control and Management software
running on TI TMS320F2812 and Freescale MPC565.
 Updated requirements and PDLs to match code. Documented code as per DO-178
standards. Wrote code in C for new requirements.
 Used TI Code Composer and Green Hills MULTI debugger for software development.
 Performed code inspection of CAN communication module.

L3 Advanced Systems, San Diego, CA 2006 – 2007


 Wrote requirements and design documents for telemetry, air data and control actuation
systems of UAV missile flight control. Drew UML diagrams in DOORS/Analyst and Visio.
 Coded unit test cases for serial communications and linear algebra math functions for
C/VxWorks based missile embedded software. Wrote SRS for navigation module based
on GPS/Kalman filtering. Fixed defects. Pointed out where code could be improved.
 Developed requirements model using functional decomposition techniques.

MEI, West Chester, PA 8/2006 – 11/2006


 Extended USB device driver for HID device (Note Acceptor). Coded in C to communicate
with the device using USB protocol.
 Worked with TI 5402 DSP, Code Composer, SPI515 JTAG emulator, HID simulator, CATC
USB bus and protocol analyzer.
Nanogen, San Diego, CA 7/2001- 12/2001
 Designed software using object-oriented methodology for a DNA analysis device.
Created sequence, collaboration, activity and class diagrams in UML using Rational Rose.
 Coded robot position calibration program using C++, QNX RTOS and QNX Curses API.

Raytheon Corporation, San Diego, CA 11/1999 - 5/2001


 Coded the System Identification (SID) module of Ship Self Defense System (SSID) and its
unit test cases in C++.
 Designed software using Object Oriented methodology for SID module.
 Created sequence, collaboration, activity and class diagrams in UML using Rational Rose.
 Worked with Green Hills Multi, ClearCase and ClearQuest.

You might also like