Post Job Free

Resume

Sign in

Software Developer Engineer

Location:
Vaughan, ON, Canada
Salary:
80000-90000
Posted:
February 14, 2020

Contact this candidate

Resume:

Objective: SENIOR SOFTWARE DEVELOPER

CAREER HIGHLIGHTS

●10+ years’ experience of real-time system-on-chip development including ARM 7, 9, 11, MISP, TI and STM32 bit microprocessor (C/C++). Using FreeRTOS including ESP32 and ARM based embedded system

●Using Com Port MODBUS Socket communicated between API and embedded devices

●Using object oriented design and analysis to develop a demo system using C to simulate Win32 with MFC, GDI and OpenGL with 2D graphic engine

●Developed ARM 32-bit CPU using Embedded ARM and STM Embedded Workbench

●Using JTAG and Serial port to develop, test, and debug embedded firmware

●Experience with setup registers, read / write it and setup interrupt when register triggered

●Developed high level API using C#, WPF, VB and Windows form with .Net, SQL LINQ Queries

●Integrating Android BSP and Applications from Android Pie to Android Q platform

●Developed Android API to read radiation sensor data and battery information through Bluetooth.

●Developed ESP32 FreeRTOS, including BSP, UI, Audio, BLE, LED display with MQTT support

●Working with Agile team with Scrum process daily for last 2 jobs

●Lead the product design discussion, code review and inspections

●Experience of whole product life cycle including: researching, evaluating technical requirement to integrate, test and control source code, to maintain software quality and optimize performance.

●Familiar with hardware schematics and software architecture design principles, also develop embedded firmware and at the same time develop software API to test and control it.

SKILL SET

OS

Windows Mobile 6/7, WinCE 6.0, ECOS, Windows, Android, Ubuntu, ESP32 (FreeRTOS)

Microprocessors

8051, ARM7, ARM9, QUALCOMM ARM 11, MIPS (RTOS), TI, STM 32bit (F1, F4, F7)

Languages

C, C++, C#, VB, MFC, WPF, MySQL, Java, Javascript, HTML, CSS, and XML

Tools

Microsoft’s Logo Certification tools to verify Windows Mobile devices, LTK/WMTK, Hopper, DaysOfUse, AppVerifier, Platform Builder, Perforce, Bazaar, DirectShow, JTAG debuggers, oscilloscope, BSP, SDK, RS232, ARM IDE, Platform Builder, IAR Embedded workbench, VS2005, VS2008, VS2019, Eclipse, Android Studio, QT,

Development Expertise

●Firmware and driver development on Embedded system, including GPIOs, comport (Modbus, RS232/422), PWM control, camera (RGB/YUV), Audio/Video codec (MPEG4/H264), GPS, LCD, LCM, USB, Wifi, and Bluetooth

●ESP32 driver (BLE, bluetooth, wifi, I2C, SPI), protocol including: Proto buff and MQTT service

●Android API development for camera, image, BT, wifi, GPS, NFC, UI design

●Source code control: Perforce, Git and Bazaar

●Performance analysis, system optimization

WORK EXPERIENCE

Senior Software Developer

Zebra Technology / Mississauga, ON 2019 Oct – 2019 Dec

●Integrating and porting Android applications and BSP from Android Oreo (8) to Android Q (10)

●Use Git as source code control and Gerrit as code review tool

●Using eclipse and Visual Studio with Perforce as source code control

●Working with Agile team with Scrum process daily, using Agile with confluence page

●Develop on Qualcomm SDM660 chipset platform

Senior Software Developer

Johnson Controls / Tyco, Vaughan, Canada 2017 Nov – 2019 Aug

●Working with Agile team with Scrum process daily, using Agile with confluence page

●Developing ESP32 freeRTOS BSP driver (include BLE, Wifi, Bluetooth, display, audio, and others)

●Using eclipse and Visual Studio with Perforce as source code control

●Working on proto Buff and MQTT message protocol, and unit test with cmocka framework

●Focus on security control board panel side to communicate with 2 ways radio, wire / wireless sensors, secure partition and zone control logic. Support customizes secure features. Develop on STMF4 and F7 chipset with Arm embedded and FreeRTOS platform

●Use JTAG and Serial port to debug, develop and test embedded firmware and software

Embedded Software Developer

Teknoscan System Inc., Toronto, Canada 2010 Jun – 2017 Nov

●Developed C using IAR Embedded workbench on STM32 chipset to control instrument’s heaters, airflow, valve, and make sure system stages changes as required during analysis; running 24 hr/7 days continuously

●Developed C# with Windows From and LINQ Queries to access large raw data and result files for business and chemical science analysis

●Developed Android API and using Bluetooth chip to control STM32 bit ARM with radiation detector sensor, battery, and LCD monitor.

Software Developer

DataWind Research Inc. Montreal, Quebec 2010 Apr – 2010 May

●Implemented EVDO/GPRS/CDMA modem driver and API using C# and Windows forms on WinCE, making sure it can access the internet browser from WIFI or from accessing company servers.

Senior Software Engineer

HTC Corporation, Taiwan (Smartphone manufacturer) 2008 Jan - 2008 Dec

●Experience the entire product development life cycle including the requirement analysis, development, verification, and maintenance of the multimedia driver for smartphone products, including HTC Touch Diamond, Touch Pro, Touch 3G, Touch Cruise, and Snap

●The drivers are based on QCT MSM7201A/7225 chipset and SDK on Microsoft Mobile 6.1 / 6.5 platform

●Ensured the driver was user friendly, fast responding with optimized performance, which enables the smart phones to capture high quality image, high quality video recording, and to support YouTube movie

Software Engineer

Gemtek Technology Co. Ltd., Taiwan (Wireless broadband solution) 2007 Jun - 2007 Dec

●Developed a multimedia home entertainment centre that collected multimedia data from home computers and Internet with improved quality in a tight product development cycle.

●Developed Audio Codec TI (AIC3105) driver using I2C bus in Sigma WinCE platform

●Developed the WinCE user interface (UI) using C#, Windows Form, MFC, and .NET Framework

FAE (Field Application Engineer)

Winbond Electronics Corp., Taiwan (Semiconductor manufacturing) 2005 Feb –2007 Jun

●Developed and maintained the Winbond embedded chipsets for the feature phone (no formal OS) ‘s multimedia application on the following products on 32bit ARM 7/9/11 microprocessors

●Developed audio/video codec driver (encode, decode, compress, and stream) for MPEG4/H264, H263, AAC, ADPCM, MP3, and AVI formats.

EDUCATION

Master of Science in Computer Science 2003 - 2004

University of Newcastle Upon Tyne, Newcastle Upon Tyne, England, UK

Bachelor of Science in Computer Science and Business Administration 2000 - 2003

Saint Mary’s University, Halifax, Nova Scotia, Canada



Contact this candidate