Embedded Systems Programmer Resume
0/5 (Submit Your Rating)
Coral Springs, FL
SUMMARY:
- Real - Time Embedded Software Engineer: Worked with PSOS, VxWorks, Greenhills Threadx. Linux, and custom OS on x86, 68K, PowerPC, HC11 and Microchip processor families.
- Direct experience designing and modifying TCP/IP and other common stack protocols, networking protocols such as VLAN, embedded HTTP servers.
- Designed and programmed applications, diagnostics and device drivers for products using Visual Studio, Power PC, 80x86 and 68xxx macro assembler.
- Developed Windows device drivers and applications.
- Test Engineer - Managed SQA testing and functional automated testing for Confidential, Inc. Produced custom tests for PC’s and peripherals such as video adapters, modems, network cards, multiport serial cards, memory cards, audio cards, hubs and switches.
- Knowledge of web page development using HTML, CSS, and Javascript.
- Experience in hardware engineering, designed microcomputers and embedded systems, digital and analog circuits. Direct knowledge of PC architecture and design.
PROFESSIONAL EXPERIENCE:
EMBEDDED SYSTEMS PROGRAMMER
Confidential, Coral Springs, FL
Responsibilities:
- Worked as a principal software engineer on the Universal Power Line Carrier device. This device monitors the conditions of high voltage power transmissions lines, and informs power companies of trouble. There are over 300 installations of this device at sub-stations throughout the world.
- In addition to the experience listed below, added IEC-61850 functionality to the device. IEC61850 is an international interoperability standard for industrial controllers. IEC-61850 communicates using an xml definition file, and ASN-1 standard methods of data-type definitions. Information is exchanged via OSI over TCP/IP as well as a special ethertype TC-57 and distributed via 802.1q (vlan).
- Recent work includes porting the IEC61850 protocol to Linux Fedora Core 7 in preparation for an embedded server application.
CONTRACT EMBEDDED SYSTEMS PROGRAMMER
Confidential, Coral Springs, FL
Responsibilities:
- Implemented an embedded web server on a Confidential PowerPC utilizing Green Hills software real-time operating system and protocol stack. Working as part of a small software team to write drivers and applications that provide web-based control of the Universal Power Line Carrier device.. Writing device drivers for flash memory, fast Ethernet, I2C, SPI, RS232, and RS485. Writing protocol drivers for PPP, SNMP, SMTP, FTP.
- Wrote database manager for the system to store real-time events, wrote the real-time clock driver. Designing dynamic web pages in HTML that interactively allow a user to interface with and control the device. Responsible for the security of the UPLC system utilizing MD5 and AES encryption techniques, and maintaining the user database. The majority of the code was written in C++, with some PowerPC assembler.
CONTRACT EMBEDDED SYSTEMS PROGRAMMER
Confidential, Coral Springs, FL
Responsibilities:
- Designed and developed new products using small embedded controllers for covert FM audio and video transmitters and receivers. Worked on a remote video surveillance device that included stepper motor control and communications. Responsible for both the hardware and software design, including production testing/programming of these products. Designs used Microchip “PIC”s, Confidential 68HC05, Intel 8051.
- Re-vamped the company’s software development strategy by implementing a true version control system. Maintained and debugged current products.
CONTRACT EMBEDDED SYSTEM DESIGNER
Confidential, Fort Lauderdale, FL
Responsibilities:
- Wrote NT device drivers and Window applications for custom hardware and software applications. Using Visual C/C++ with Microsoft Foundation Classes for the applications, using the MS DDK and Vireo Device Driver Works for device driver development. These projects are occurred concurrently with the work at Confidential, Inc.
- Designed an embedded 8 port serial multiplexer, with IRDA 2.0 infrared, using an 80386EX processor as the core. The system features 1 MB static ram, 512K Flash rom, SMC CAM IRDA controller, and two 68C654 quad UARTS. The main design goals were speed (simultaneous 115.2K at all serial ports, while maintaining 4.0 Mbs over the IRDA) and low power (less than 300 mA at 3.3V). This project occurred concurrently with the work at Confidential (see below.)
CONTRACT EMBEDDED SYSTEM PROGRAMMER
Confidential, Plantation, FL
Responsibilities:
- Programmed two-way FM radios using 68HC11 processor. Used the Introl compiler set, Clearcase for Windows and Unix, Pentica emulatiion system. Design and code new features, functions and protocols to the radio to implement private line two-way communications (Logic Trunked Radio).
- Development system was a Windows NT system, using Exceed X-Windows client to talk to HP-UX network. Worked as part of a software development team that operated with SEI (Software Engineering Institute) level 4 procedures. This included writing product specifications, high-level design specifications, low-level design specifications, and writing code. All of this activity was subject to peer-review and group inspections.
CONTRACT EMBEDDED SYSTEM PROGRAMMER
Confidential, Sunrise, FL
Responsibilities:
- Programmed embedded designs using Microtek C utilizing the pSOS operating system on MC68302, MC68360 processors. The Racal environment utilized PVCS over the LAN for version control.
- Worked as part of a team on two major product families, the FastFrame and the WinHub.
- The FastFrame is a multi-protocol router with the following interfaces: T1, E1, RS-232, WAN, ISDN, 10BaseT. The FastFrame supports these protocols: Frame Relay, X.25, SNA, SDLC, SYNC, ASYNC, BISYNC, and Ethernet. Worked on adding features to the existing code base such as flash memory interface and EIA signal handling for all protocols. Found and corrected errors in an existing B-Tree database storage for the SNMP MIB.
- For the WinHub, designed a set of disk maintenance utilities for a PCMCIA MS-DOS disk interfaced through a QSPAN PCI bridge.
SUSTAINING ENGINEER
Confidential, Boca Raton, FL
Responsibilities:
- Worked on microcode for Boca's ISDN TA, which is based upon the 68302 processor. Some tasks included modifying existing US version to operate on Japan lines, including adding Q.931 capabilities and modifying the POTS ports central office emulation. This code is in "C" using the OSI model for communications. The cross-compiler is from Intermetrics.
- Worked with software vendors on value added software to Boca's products. These software applications included simple install programs, multimedia applications (video capture, live video players, sound system controllers) Helped to debug these programs at the source level using Visual C/C++ (4.2) and Win32, MFC.
- Responsible for generating and maintaining functional tests for the entire line of Boca's products. Personally designed all of Boca's test suite, as well as wrote all test code using Visual C/C++ and Macro Assembler. The tests were written for Windows 95 (MFC) and DOS. To date, I have designed over 75 separate tests and written the test software for all, as well as designed all test fixtures. Products include video display adapters, modems, sound cards, I/O boards, IDE interface boards, ethernet boards, ethernet hubs and memory boards.
- Also responsible for solving design and process problems in a timely manner, and working with large OEM customers to help solve their problems, second source component approval, and achieving s (Novell, Microsoft, ISO 9001, BABT 340, and UL).
DESIGN ENGINEER
Confidential
Responsibilities:
- Worked in Engineering R&D to design new products. Products designed included a SVGA display adapter, I/O boards, a 32 bit PS/2 memory board (using a custom ASIC), a solid state disk drive emulator utilizing flash memory and an intelligent multiport board using an embedded 80286. Wrote many diagnostics, applications and driver software for the above products in several languages for DOS and UNIX.