Joel Mathew Hegberg
JoelHegberg@computer.org

http://www.JoelHegberg.com

 



Objective To continue my software engineering career in the field of Computer Science, which is complemented by my extensive experience with a variety of hardware and software platforms.


Education Bachelor of Science, Computer Science: May 1995
Northern Illinois University, DeKalb, Illinois
Major/Minor: Applied Computer Science/Chemistry
GPA: 3.570 (4-point scale), 4.000 within major
Honors: Golden Key Honor Society - Initiated in 1993

Associates of Science, Computer Science: June 1992
Kishwaukee College, Malta, Illinois
Major/Minor: Computer Science/Chemistry
GPA: 3.790 (4-point scale), 4.000 within major
Honors: Phi Theta Kappa - Initiated in 1991


Professional Organizations Member of IEEE Computer Society and participate in the following technical committees:
  • Engineering of Computer Based Systems
  • Real-Time Systems
  • Wearable Information Systems
  • Software Engineering Education
  • Software Process
  • Standards (SESC)


Summary of Experience I have been fortunate to work in a variety of positions within the computer software industry -- writing for publications, developing and marketing software for 3rd-party vendors, assisting customers on-site, software testing, project architecture, and field sales.

This variety of experience has given me a much better view of the "big picture" of the software development cycle (from concept, to architecture, to design, to testing, to marketing, to sales, to support) than I had when I first started within the industry.



1999 - Present Group Lead Software Engineer within the Mobile Devices group at Motorola PCS.  While in this position, I have worked on advanced cellular smart-phone projects which combine many features of standard PDA's into a cellular phone.
  • Worked on Broadcom 2045 Bluetooth integration with Microsoft Mobile CE OS.
  • Written Broadcom 2035 and CSR BC3ROM Bluetooth USB drivers for Symbian OS cellular phones
  • Written USB Host class drivers to provide an interface between two processors within a cellular phone.
  • Debugged USB inter-processor communications using a CATC USB Chief protocol analyzer.
  • Debugged BlueTooth USB Host class drivers for BroadCom BCM2033 chipset used in a Symbian OS mobile phone.
  • Optimized and debugged 27.010 Mux protocol written as a Symbian OS CSY module.
  • Debugged Mobile-Originated and Mobile-Terminated (MO/MT) voice and data calls using an Anritsu GSM base station.
  • Assisted in architecture design process for multiprocessor-based smart-phone solutions based on high-speed wireless networks such as GPRS and Packet CDMA.
  • Created and maintained networking protocol stack and interface libraries for Point-to-Point Protocol (PPP).
  • Created and maintained SMTP, POP3, and IMAP email protocol libraries for use in embedded environments such as cellular phones and set-top boxes.
  • Developed a real-time WAP (Wireless Application Protocol) service daemon to handle browser requests from a Java Virtual Machine.
  • Debugged protocol incompatibilities between various TCP/IP/PPP protocol stacks, including Windows NT/2000, PocketPC, and various flavors of Unix.
  • Maintained and added features to existing Network Interface Control  (NIC) software to provide needed internet features over an existing GSM cellular network.
  • Performed testing using a RACAL GSM simulator for cellular data performance measurements and debugging.


1998 - 1999 Field Applications Engineer for Microware Systems Corporation, where I traveled domestically and internationally to meet with existing and potential customers to give demonstrations of our products, technical presentations, and on-site customer assistance.  In addition, I attended several industry trade shows to represent and promote Microware's products.

While in this position, I worked with many large customers including Motorola, Intel, Rockwell, Zenith, 3Com, CompuServe, FAA, Nortel, Bell Atlantic, and Fermilab.



1995 - 1997 Senior Software Engineer for Microware Systems Corporation in the Network Technologies Group, which was within the New Media (Digital Television) business unit.   Our integrated product for New Media was DAVID (Digital Audio Video Interactive Decoder).  During my three years in this group, I gained tremendous experience through the following projects:
  • Provided on-site support and development at Motorola for 10 months, providing technical assistance on their MAP digital cellular phone project which included writing and upgrading POP3/IMAP/SMTP email libraries, PPP connectivity software, and modem CHAT libraries.
  • Provided on-site training and assistance for Communicate in London, England, when they were bought by Motorola to interface their wireless GSM cellular protocols with the MAP phone project software.
  • Architected and implemented a cryptographic package for the OS-9 RTOS based on the Cryptoki and BSAFE standards from RSA.  The end product incorporated a wide variety of protocols, including DSA digitial signatures, RSA, DES and Triple-DES, RC2, RC4, and RC5.  This project was for a set-top box deployed by Hong Kong Telecom.
  • Implemented several dynamic network protocol stack drivers for OS-9's mwSoftStax networking infrastructure and added new features/bug fixes to the mwSoftStax framework.  During this process, I architected a simpler method of writing protocol stack drivers within OS-9.
  • Designed channel navigation API's for DVB and ATSC digital television standards for Microware's Digital Broadcast Environment package.
  • Developed a graphical front-end ("player shell") application as an example for digital set-top box developers using Microware's Digital Broadcast Environment package.
  • Created session management API's and daemons to implement the DSM-CC application download protocol over various networks.
  • Developed video games for use on digital TV set-top boxes (playable via an infrared remote control) using various graphics effects libraries I also wrote.  These programs also included writing API's to support various graphics formats such as BMP, GIF, and JPG.
  • Authored chapters for Microware's published manuals on many of the API's I worked on, and also included many example networking and graphical applications to illustrate the concepts.
  • Designed and implemented extensive test suites for various projects under ISO-9001 requirements to meet strict Quality Assurance standards.


1991 - 1995 Administrative Assistant for a large chain restaurant. I was responsible for updating their computerized register system and keeping it maintained for functions such as payroll, sales, and labor reports.

M.O.T.D. User's Group Newsletter, Chicago, Illinois: Editor-in-Chief of the newsletter for the OS-9 User's Group, a non-profit organization dedicated to supporting the OS-9 operating system.


1993 - 1996 The World of 68'micros magazine, Warner Robins, Georgia: Author of a regular OS-9 column for the magazine entitled "OS-9/OSK Answers!"   The column was dedicated to helping novice programmers become more experienced with the OS-9 operating system.


1990 - 1995 During my years in college, I developed software in my spare time (word processors, fax-modem send/receive, graphics design programs, checkbook balancing applications, video games, and many utilities) which were marketed through the following companies:
  • SuperSoft, Inc.  (Jackson, Michigan)
  • CoCoPRO!  (Ypsilanti, Michigan)
  • Sub-Etha Software  (Lufkin, Texas)

Between the years of 1992 and 1995, I served as the director of OS-9/68k operations for Sub-Etha Software.  This involved coordinating development efforts for new products, overseeing new advertising campaigns, and traveling to computer shows to give seminars.



1988 - 1992 The Rainbow magazine, published by Falsoft, Inc., Prospect, Kentucky:   Several of my early programs with accompanying articles were published in The Rainbow computer magazine. The earliest article was in December 1988, and the last was in May 1992.


References Available upon request.


General I have experience in the following computer programming languages:   C, C++, Java, BASIC, COBOL, Fortran, and RPG III.  In addition, I have worked in assembly language on the following processor architectures:  6809, 680x0, 80x86, PowerPC, ARM, StrongARM, SH-3, M·Core, and IBM-370.

My employment and education have allowed me to work on a large variety of hardware platforms, including the following:

  • Small embedded devices (cellular phones, pagers, set-top boxes)
  • Embedded development systems (Motorola MVME 680x0, Motorola MVME PowerPC, Motorola MBX, Motorola PowerStack, Motorola Hellcat, Cirrus Logic 7111 ARM3, Intel Brutus StrongARM reference platform)
  • Workstations such as Sun Sparcs for Unix, Macintosh systems, and PC systems (running Linux, Windows NT/2000, Windows 95/98/XP, Windows 3.1, and MS-DOS)
  • Mainframe computing systems including IBM AS/400, IBM-370, and the HP-3000

While at both Motorola and Microware Systems, I have developed software under both Unix- and Windows-hosted environments using ClearCase version control software, DDTS defect tracking software, as well as embedded OS-9 RTOS resident-hosted development tools and Symbian OS.  For software development, I have used Microsoft Visual C++, Symbian OS tools, Microware Fastrak, and Microware Hawk tools (integrated editor, compiler, debugger, profiler software).



Back to Joel's HomePage.

Page last updated on Wednesday, July 19, 2006.