AddThis Social Bookmark Button
Bruce Balmuth ( Available )
Mission Viejo, California - 92692 USA
Expertise :C/C++, WinCE, Linux
Status :Citizen
Job Type :
All - W2,1099
Position :Computer and Mathematical

Resume
 
Summary




Dedicated, hard-working software developer and problem solver with broad-based experience in product development. Principal strengths include software design, solving difficult problems, meeting all deadlines and providing efficient, reliable, documented system solutions. Extensive programming experience with complex industry applications specializing in Windows-based, Linux, RTOS multi-threaded and embedded software environments.


Employment

2003 -  2009
Senior Software Engineer

Sierra Wireless
Designed and implemented system architecture for factory testing of wireless CDMA modems. Completed all documentation for system design, Common GUI, test DLLs and database management. Provided a proven multi-threaded development approach that exceeded all performance requirements. Developed ODBC-based DLL for test data management, provided WIN32/MFC shared memory and messaging techniques to facilitate program interfaces in the multi-threaded environment.
Designed and developed multi-threaded Firmware Updater applications for Sierra Wireless CDMA wireless modems under Windows, WinCE and Linux platforms. Feature development for any firmware updater provided significant productivity for all platforms through this re-usability design.

Demonstrated wide development experience based on task requirements. Under Linux Ubuntu 8.04 platform, FW Updater was ported from Windows using C++ using Eclipse IDE. In addition, under the Linux Ubuntu 8.04 platform, FW Updater application was ported to use strictly C code.
WinCE FW Updater developed using C++ using VS 2005 under UNICODE using Win32.
Created a CDMA support tool from minimal requirements that included Firmware Update, PRL and NV Update, Refurbish and Activation functions. Completed and tested the DLL program in an extremely aggressive schedule requiring weeks of design and development, enabled the company to meet contractual commitments.


2001 -  2003
Software Development Projects Leader/Staff Software Engineer

Inc
Lead software developer migrating the company from DOS and Windows 98 platforms to Windows 2000 platform for their image processing PCB inspection applications. This was a massive undertaking by porting over 160000 lines of code and writing new drivers/handlers to form a functional product with optimal performance in less than 6 months. Code development was C++ and C-based.
Designed, documented and developed DLL handlers for an ODBC-based database, firewire-based CCD camera, serial RS485 Robot device, digital IOs and WIN32 Shared Memory under the Windows2000 platform. Utilized process synchronization and MFC Windows messages to interface application threads with the MFC GUI.
Directed programmers to emphasize reliability and maintainability by setting coding standards, implementing C/C++ DLLs and established a common structured architecture. Demonstrated the ability to identify complex solutions and implement modular designs in aggressive time constraints.


1997 -  2001
CORP., Senior Software Engineer

KYOCERA WIRELESS
Provided the software leadership and guidelines to port DOS manufacturing test applications that supported a new WindowsNT/2000 programming platform. Supplied complete factory control system documentation which provided for program maintainability and ease of use by factory personnel.
Designed and implemented a multi-threaded WIN32 MFC GUI-based application that facilitated the manufacture of Sony and Kyocera Qualcomm CDMA digital phones. The factory control program interfaced with host database, phone, test applications and digital I/Os using multiple threads in achieving higher throughputs and performance.
Engineered parameter-driven and system approach that interfaced with DLLs, threads, shared memory structures using standard Windows messaging and a COM interface between processes. Significantly increased productivity by establishing a common software platform for developers using application program interfaces APIs.




Education

Master of Science , Computer Science Bachelor of Science , Mathematics and History
Bowling Green State University , Bowling Green , Ohio Findlay College , Findlay , Ohio



Training

Micro-computer Engineering Certificate
University California-San Diego , San_Diego , CA


Skills

C/C++ Visual Studio 6.0 Visual Studio 2005/2008 MFC ODBC, MS Access WindowsNT/2000/XP/Vista Linux Fedora and Ubuntu 8.04 WinCE PocketPC Windows Mobile 5.0 and 6.0 Rational ClearCase/ClearQuest Perforce, PVCS CMM and CMMI Level 3 Team Leadership Object Oriented Design Debugging Multi-threading expert Process Synchronization IPC, Messaging, Queues Wireless Applications Real-time Applications STL Win32 program development Memory management and performance RDBMS, SQL programming XML Client-Server development Very fast learner of complex systems and applications UML, Design Patterns TCP/IP, network sockets
Additional Knowledge Base : XHTML, MySQL, Scripting





Quick People Search



People like Bruce

Popular skills