Sign in

Embedded Software Engineer

Toronto, Ontario, M1S 5T1, Canada
March 21, 2012
Contact Info:
*****: ***-***-**** ****: ***-***-**** *****...

- Extensive experience in real time embedded software development in C and assembly languages.
- Used various microprocessors/microcontrollers and DSPs, with analogue and digital hardware interface.
- Used software tools such as IDE, ClearCase, PVCS, DDTS, DOORS, Doxygen, and CodeCheck.
- Used hardware tools such as emulators, signal generators, oscilloscopes, and logic analyzers.
- Progressed through software development life cycle (SDLC) from design, coding, testing, debugging, documentation, software release, to maintenance.
- Experienced in project management, quality control/testing, software/product development, and industry standards compliance.
- Detail oriented and have good analytic and problem solving skills.
- Good written and spoken communication skills, and work effectively in a team.

- C, C++, assemblers, Perl, Java, Pascal, Fortran.
- TI DSP TMS320xx, Microchip PIC30F4011, Rockwell C19, intel 8048, intel 8086/80188, Motorola 6809.
- Windows, Linux, Sun Solaris, Mac OS, TAS.
- Clearcase, PVCS, DDTS, DOORS, Doxygen, CodeCheck, PcLint, Beyond Compare, Caller ID, SDT, PSTN, ISO9000.

Jul 2011 - Oct 2011, Etron Energy Corporation, Markham
Embedded Software Engineer:
- Developed and debugged the BSP and embedded software for the Microchip PIC30F4011 on the MPLAB IDE using C and assembly languages.
- Developed and tested embedded software on ballasts for igniting and controlling HID lights.
- Implemented ZigBee/802.15.4 wireless communication Digi XBee module control software.

Sep 2004 - Nov 2010, Thales Rail Signalling Solutions Inc., Toronto
Senior Software Analyst:
- Developed and tested C/C++ simulation software for testing the subway train's vital control centre (VCC).
- Designed, developed, and tested embedded C software for the subway train's vehicle on board control (VOBC)system and cab display unit (CDU) subsystem.
- Worked in system communication, ARP/UDP telegrams, Ethernet, CAN, RS232/RS485, and proprietary protocols.
- Worked in fail-safe design, PVCS, Codecheck, PcLint, Doxygen design documentation, DOORS requirement documentation, and DDTS development defect tracking system.
- Installed and set up simulation software on test labs and target systems.
- Supported subway systems or their simulations for projects in Paris, Shanghai, Beijing, Dubai, Kuala Lumpar, Vancouver, Guangzhou, and Istanbul.

Jul 2002 - Aug 2003, ATI Technologies Inc., Markham
Senior Diagnostic Engineer:
- Developed and maintained diagnostic software (C/C++) for MIPS based HDTV ASICs pre tape-out net-list emulation block testing, actual chip screening, and multiple platform system testing.
- Supported customized diagnostic software for HDTV and set-top box customers.
- Accomplished Dolby AC3 and MPEG audio standard compliance testing for the ASIC.
- Developed and automated combination matrix test environment.

Aug 1993 - Jun 2001, Thomson Multimedia Ltd., Singapore
Staff Software Engineer:
- Designed, coded, tested, and debugged real-time embedded firmware for GE telecommunication products such as full featured digital answering machines using TI DSP, full featured Caller ID boxes using TI DSP, and 900Mhz/2.4GHz digital spread-spectrum cordless phones.
- Reduced embedded software code size to reduce memory component and saved $110K annually.
- Led technology platform development in DSP, ISDN, Caller ID, and SDT.
- Defined and wrote product engineering concept, product engineering specifications, software test plans, software development process, and multi-handset/multi-peripheral wireless protocols.
- Developed test reporting format and bug tracking log which significantly improved test process.
- Participated full product cycle (SDLC) from concept, design, development, testing, to mass production.
- Trained and mentored local engineers in the new development center started up in China.

May 1992 - Jul 1993, Santai Electronics Ltd., Hong Kong
Assistant Project Manager, Electrical:
- Supervised and managed a team of 4 engineers in the electronic engineering department.
- Planned and coordinated OEM/ODM projects from concept, design, development to mass production within schedule and budget.
- Participated in the company's ISO9000 auditing and certification.
- Dealt with customers for product requirements and schedules.
- Talked to vendors to get component samples or assigned tasks to selected subcontractors.

Mar 1991 - Nov 1991, Apple Computer, Hong Kong
Software Project Engineer:
- Defined specifications, test requirements, and project schedules for Mac Chinese operating systems.
- Coordinated with engineering, subcontractors, and marketing executives to ensure proper and timely project development.

May 1990 - Feb 1991, Apple Computer, Hong Kong
Software Quality Control Specialist:
- Supervised a software test team of 4 members.
- Planned test schemes and set-up environments to test operating systems and applications.
- Verified, maintained, and tracked bug reports.

Sep 1986 - Dec 1989, Geotech Ltd., Markham
Intermediate Software Engineer:
- Coded TI 32010 program for an airborne real-time multi-DSP data acquisition system.
- Wrote Pascal and i8086 programs for the PC user-interface that controlled the multi-DSP system.
- Designed and coded the BSP/BIOS and driver firmware for an i80188 ground probing instrument.
- Upgraded and maintained a large user-friendly Fortran program on Vax/VMS system which performed scientific data processing for geophysical analysis and contour plotting.
- Documented user manuals for the Fortran program.

- Bachelor of Applied Science - Electrical Engineering, 1984, University of Toronto, Toronto.

- Professional Engineers of Ontario, PEO membership #7528201.

- Awarded the "High Five" award in recognition of outstanding contribution at Thales.
- Won twice the Star Performer Award in recognition of outstanding performance at Thomson.
- Led the software development of the product that won the company Product Of The Year award at Thomson.
- Filed patent #6697471 for "Type 2 Caller ID Device Extension Off-Hook Check Algorithm" at Thomson.