Firmware Engineer Resume
TECHNICAL SKILLS
OPERATING SYSTEMS: µC/OS II Real Time OS, Windows CE 6/7, Embedded Linux, Windows (95/98/NT4/2000/XP), MS DOS Hardware ARM9, 80x86, 8051, ColdFire, iMX53, TI TMX320VC5500 DSP, Microchip PIC Micro, RTL8019AS Ethernet Controller, Xilinx Spartan 3E FPGA Equipment Oscilloscope, Multi - Meter, Signal Generator, logic meter, Spectrum Analyzer, Logic Analyzer
Tools: Visual Studio.NET, Visual Studio Platform Builder, Eclipse IDE, NetBeans, MPLAB IDE, Multisim, Xilinx ISE
Languages: C, C++, C#, Java, Ruby, HTML, JavaScript, BASH, VHDL, Assembly Language
Embedded Network Stacks: HiQnet, µIP/LwIP Tcp/IP stack, Treck Tcp/IP Stack
PROFESSIONAL EXPERIENCE
Confidential
Firmware Engineer
Responsibilities:
- Responsible for bringing up custom board for the first time using Windows CE 6.
- Responsible for schematic review to make sure we had enough resources for proper debugging and testing of our firmware.
- Responsible design and implementation of custom Windows CE 6 device C++ drivers for our custom FPGA IO processor.
- Implement programs to find all the embedded devices in the system and display them in table format.
- Implemented test program to test our custom hardware and also our SDRAM memory making sure that burst mode was also tested.
- Ported the bootloader to our custom hardware
Confidential
Embedded Software Engineer
Responsibilities:
- Implement and maintain HiQnet Tcp/IP binary based protocol that controls and manage thousands of embedded systems at the same time.
- Design and implement device drivers for ethernet and any other embedded low level device (SPI, I2C).
- Implemented web interface for embedded devices
- Made software changes and improvements to the real time operating system used in house (uC/OS).
- Design and implement many of the features used in the IEEE standard Audio and Video over ethernet (AVB) real time protocol supported by our devices.
- Design and integrate functions and macros into uC/OS Real Time OS to detect hard to find memory issues like memory leaks, stack corruptions, stack overflows, heap corruptions etc.
- Ported our environment and source code based on the Diab C compiler to Code Sourcery free GNU C/C++ tool chain for Coldfire.
- Ported our custom hardware to uCLinux/Eboot
- Experienced Agile techniques in our projects to iterate firmware faster for customers
Confidential
Embedded Software Developer
Responsibilities:
- Worked with Linux desktop and our custom embedded linux distribution
- Implement embedded C++ Client/Server software system to update and monitor thousands of embedded devices out in the field.
- Design and implement Java PC based software to search and identify embedded systems connected to a local network.
- Design and implement Java/XML PC based software to test various functionalities of embedded systems over Ethernet network and dialup.
- Implement JavaScript based Web interface for embedded devices.
- Implement various BASH shell script to do auto testing on power-up for embedded Linux devices
Confidential
Software/Hardware Test Engineer
Responsibilities:
- Design and implement TestStand sequences to test equipment with hardware in the loop
- Modify and add new functionality to C# based software to interface with embedded test systems
- Design and implement RS232 device driver for test equipment
- Modify and debug existing embedded firmware to add additional functionality
- Debug software and hardware using oscilloscopes and other test equipment
- Generate documentation for Software/Hardware
- Electronic hardware development, modification and assembly
- Printed circuit board modification and repair
- Surface mount component soldering
- Electronic component/system test
- Electronic system troubleshooting
