Abdullah

6/18/2014
Unknown

Position Desired

Computer Engineering
New York, NY
Yes

Resume

OBJECTIVE
I want to develop new and innovative technologies leveraging my Computer and Embedded Systems background. I am committed to working for a company that is socially and environmentally conscious, has a fast-paced development environment, and empowers me to have a high contribution level and direct customer involvement.

SKILLS
Software: C (with OOP paradigms), C++, Java (NetBeans, Eclipse), LabVIEW, SVN (Version Control)
Hardware: Atmel XMEGA (8-Bit), UC3 (32-Bit), ARM Cortex-A8, Arduino, PC-104 Atom based dual core processor
Communication: RS-232, SPI, I2C, CAN, CANOpen, Ethernet, JSON
Linux: Device Drivers, System Configuration
Electrical: Schematic Capture and PCB Layout (Altium), Digital Circuit Design, Oscilloscopes

EXPERIENCE
EmbdSocial, Pittsburgh, PA 2012 March - Present
Co-Founder
• Co-designed first and second generation boards including a UC3 microcontroller and a 802.11 b/g wireless module
• Designed Implemented a custom bootloader for the UC3
• Designed and implemented over-the-air firmware upgrade process by implementing a Firmware Manager on both the server and client – which includes creating chunks, base64 encoding, and using CRC for transfer integrity check
• Designed and implemented a full device communication server (CometD) in C
• Designed and implemented a full JSON library in C

RE2, Pittsburgh, PA 2010 March – 2012 June
Embedded Systems Engineer
- Microcontrollers
• Brought up the XMEGA microcontroller design
• Created and integrated many necessary modules (CAN, SPI, USART, Timers, Interrupt Manager, etc.) for the Atmel XMEGA microcontroller
- Communications
• Implemented and integrated a system with a partner company involving multiple embedded systems with CAN, SPI, and Ethernet communication buses
• Implemented a JAVA OCU to communicate with various embedded systems using both Ethernet (TCP/IP) and Serial. This helped speed up development time significantly by allowing individual system testing before integration
- Sensors
• Implemented and supported several absolute sensor modules. Also implemented a generic absolute sensor interface in C which was used to implement sensors with various interfaces (PWM, Quadrature, POT, SPI, SSI, etc)
- Motor Control
• Designed and implemented master-slave puppet control of robotic joints using multiple technologies (XMEGA + ELMO Motor controller, Servos)
• Designed and implemented several highly configurable brushed motor controller using the XMEGA’s ADC, Analog Comparator and DAC – which were used in several robotic tools and arms
General
• Implemented a generic Tool Controller that was used to control various end-effectors
• Led an electrical and embedded project to implement a Simon-like game to completion within 1.5 months
• Designed and implemented boards (Schematic + PCB layout) using Altium Designer
• Set up Linux Systems (Ubuntu 10.04) for the Software Engineering team by compiling and installing appropriate communication drivers
• Worked closely with Electrical, Mechanical, and Systems engineers for system design and integration
Software Engineer
• Implemented multiple nodes in ROS and python to control and perform tool change of robotic arms
• Cross-compiled Ubuntu Linux and ROS for the gumstix (ARM processor)


Lexmark International, Lexington, KY 2007 November – 2010 February
Firmware Engineer
Worked in both low and high end color laser product division, specifically in embedded systems for toner cartridge and paper movement
• Implemented solutions and troubleshoot problems in a fast paced dynamic environment with aggressive deadlines
• Collaborated with engineers, scientists, and technology groups on a regular basis to implement and verify algorithms and suggest improvements
• Developed code in C in a multi-threaded app-space/driver-space environment:
o Worked with various processors (ARM, PowerPC) and ASICs
o Worked under a Real Time Linux kernel
• Developed internal Java GUI tools (using NetBeans) used in the debugging process of the firmware:
o This is a client application that is able to connect to the printer (the server) over TCP/IP or Serial, and receive debug data from the multitude of the printer’s subsystems. It can also co...

Login or Register to view the full resume.