Post Job Free
Sign in

Software Developer Engineer

Location:
Toronto, ON, Canada
Posted:
November 29, 2016

Contact this candidate

Resume:

JUN (JOSEPH) CHEN

**** ******* *****, ***********, ** Tel: 416-***-**** or 201-***-**** Email: *******@*****.***

OBJECTIVE

Software Developer /Engineer

SUMMARY

●A Software Designer/Engineer with expertise in Object-Oriented methodology, 15 years experience in C/C++ and 5 years in core Java/Android development. 15+ years experience in the industries including telecom, mobile platform and the mission critical control systems.

●Strengths include OO architecture and design, OO Design Patterns, UML, C++, Java, GUI, Python, C, Linux, UNIX, real-time systems. Familiar with data structure and algorithm, software configuration management (SVN/Clearcase/Git), CMM Software Development Life Cycles and Agile development practice.

●Recent experience in mobile platform development including Android application, NDK, cross-platform development involving JNI, JSON, HTTP, web services, Linux driver, Android Frameworks and open source platform.

●Good problem solving skills, quick learner, good communication skills, initiative and team player.

SKILLS

Language: C/C++, Java, C++11, STL, Shell, Python, Perl, UML

Operation Systems: Android, Linux (Debian/OpenWRT/Fedora/Ubuntu), Unix(Solaris), QNX, Vxworks, Windows, Windows Mobile

Software: GNU Tools chain, Eclipse, Putty, Visual Studio, RealVNC, Purify, Valgrind, Coverity, Klockwork, Rational UML, SDL, Wind River Tornado/Workbench, Wireshark, Tcpdump, ClearCase(UCM), Code Collaborator, Clearquest, Subversion, Git, Perforce, DOORS

Protocol: TCP/IP, UDP, Socket, HTTP, JSON, Ethernet, Bluetooth, 802.11 Wifi, V2V, V2X, LTE/UMTS

EXPERIENCE

General Motors Canada, Oshawa, ON May 2016 - Present

Senior Software Engineer

Responsible for enhancing and customizing the framework and connectivity sub-systems based on the existing Android Framework mainly on Bluetooth, NFC from application level to Native Android system service level for the vehicle infotainment system. Participate in feature requirement and design reviews and relevant software development procedures. Carry out coding, Unit Test and API test case enhancement.

Technical Environment: Java, Android, C++, JNI, NDK, Android Studio, Ubuntu, Git, Scrum/Agile

iVedix, Rochester, NY Oct 2015 – Jan 2016

Senior Software Developer(Contract)

Responsible for Authentication and challenge bytes certification web service feature redesign and development. Replaced the previous Android web services application based on Android SDK by using Dropbox Djinni cross platform open source as JNI Native development middleware which wrapped Android NDK. Used JSON11 C++ library to process the previous Android JSON messages based on Android SDK. Divided and defined the interface between Java side and C++ native side.

Technical Environment: Java, Android, C++11, Design Pattern, JNI, Dropbox Djinni open source cross platform frameworks, JSON, HTTP, Android Studio, NDK, Git

ASML, Wilton, CT Jan 2015 – Aug 2015

Senior Software Developer(Contract)

Responsible for designing and developing IVR(In Vacuum Robot) Commutation Offset Automatic Downloading new feature in C++ to replace old python file and manual operation for the core complex modules of EUV photolithography reticle handler system in a CORBA-like cross platform multi-language middleware frameworks where multiple CPUs/boards are communicating through a message-passing networks. OO Designed new classes and wrote UML diagrams for the feature development.

Technical Environment: C++, STL, Boost, OO desgin, CORBA-like middleware cross platform frameworks, UML, Python, Eclipse, UCM ClearCase, Linux, Wind River Workbench

Kapsch TrafficCom North America, Mississauga, Canada Apr 2013 – Apr 2014

Android Software Developer

Responsible for Michigan Department Of Transportation (MDOT) I94 highway Truck Parking system software development based on Kapsch TrafficCom Intelligent Transport System(ITS).

•Developed Truck Parking Tablet application based on Android SDK including Parking activity, Parking configuration activity, Bluetooth connection service, Location services on Android tablet.

•Resolved hot issues like internal state change of the parking activities’ life cycles to correctly show the truck driver the real time all sites’ parking information by TTS voice and GUI, etc.

•Took over whole DSRC system based on OpenWRT and Debian. Configured, modified, built and tested it which includes 802.11p Linux driver, kernels, uboot and networks.

•Investigated and built Android Open Source Project (AOSP) and NDK for preparing integration of 802.11p driver into Android system based on Android frameworks.

Technical Environment: : Java, Android 4.4, SDK, NDK, Python, C/C XML, Shell, Makefile, Eclipse, Linux, Wireshark, Tcpdump, Subversion, Git, Vi, Putty, SSH

Thales Canada, Toronto Jun 2012 – Mar 2013

Senior Software Developer (Contract)

•Responsible for the mission critical software development and bug fixing under Linux and on the target RTOS for Vehicle On-Board Control (VOBC) sub-system of Thales Rail Signaling Solutions.

•Maintained VOBC system software to make sure that the train operates safely through the whole

software life cycle. Unit test preparation and report analysis.

Technical Environment: C/C++, Linux (Fedora), Perl, POSIX thread, Cscope/ctags, Wireshark, PVCS, DOORS, ClearQuest

Alcatel-Lucent 4G LTE platform R&D, New Jersey Sept 2010 – Dec 2011

Senior Software Developer (Contract)

Worked in 4G LTE platform R&D :

•Under Debian Linux, developed in C++ the user plane Uplink Traffic Shaping feature of LTE IP/Ethernet Backhaul which is based on QoS differentiation of VLAN and IP DSCP by using Wintegra Network Processor traffic and IPSec processing platform for LTE eNodeB. Wrote unit test scripts by Python.

•Responsible for C/C++ code static analysis and bug fixing by Coverity and Purify tool for LTE eNodeB platform system software.

Technical Environment: C/C++, Design Pattern, Cscope/ctags, Vim, Python, Linux(Debian), ClearCase(UCM), RealVNC, Coverity, Purify, Valgrind, CodeCollaborator, TCP/IP, VLAN, IPSec, Agile/Scrum development

Octasic Inc., Montreal Nov 2008 – Apr 2009

Senior Software Developer Consultant

Responsible for UMTS Femto cell l base station Layer1 Control interface layer analysis and the software design. The Layer1 Control layer interfaces with the upper layer(layer2/layer3) and the layer1 baseband software being developed on the existed internal BTS DSP.

Technical Environment: Visual Studio C++, CppUnitLite, Linux, GCC, Python

Alcatel-Lucent (former Nortel) 3G UMTS R&D, Montreal Jun 2006 – Nov 2008

Senior Software Design Consultant

•Focus on UMTS radio networks data plane layer2(RLC/MAC) software development and sustain. Covered user plane data new features development and protocol improvement for better QoS, including RLC pdu size change lossless reconfiguration, software optimization for capacity improvement.

•Solved many tough software bugs like memory exception, packet loss and congestion issues of the networks server.

Technical Environment: GNU C++, STL, Shell, Linux, guru/Cscope/ctags, Vim, Klockwork, UCM ClearCase, RealVNC, Nortel Passport Packet Server1500

Intel of Canada Ltd, Cellular Handheld Group, Calgary Jan 2006 – Jun 2006

Software Engineer

•Responsible for UMTS/GSM handset error failure and recovery handler feature development of Telephony Radio Interface Layer(RIL) driver in Windows Mobile BSP on XScale PXA270 application processor (Bulverde) and the integrating with the corresponding error failure and recovery handler under Nucleus OS on PXA900 communication processor(Hermon) on Xscale two chip integrated board.

Technical Environment: C++, ClearCase, Windows Mobile 5.0, WinCE Platform builder, Intel XScale processors, JTAG, Trace32, ClearCase

Transcore, Ottawa Aug 2005 – Dec 2005

Senior Software Developer (Contract)

•Responsible for 802.11p WLAN(MAC, PHY and management lay) and application software development of Dedicated Short Range Communications (DSRC) system on OBU(On-Board Unit) and RSU(Road Side Unit) of Wireless Access in Vehicular Environments (WAVE) based on Wind River platform NE2.0 and Atheros radio driver and integrated it with an IPV6 network stack for American Department Of Transportation(DOT).

Technical Environment: C/C++, 802.11p, 802.3, Wind River Platform for Network Equipment 2.0, CVS,

Samsung, Philips and Datang Joint 3G(TDD) Handset R&D, Beijing,China Mar 2003 – Jan 2005

Senior Software Engineer/Tech lead

•Responsible for porting Samsung commercial handset SGH-800 MMI(GUI) software onto Philips Nexperia 3G handset chipset solution platform. Modify the telephony layer of Samsung commercial handset SGH-800 MMI to align with Nexperia 3G chipset platform solution.

•Program GUI applications on Samsung handset by using J2ME.

Technical Environment: C/C++, Java, MMI, J2ME, Telephony, Clearcase, 3G handset platform

Siemens ICM (Information and Communication Mobile) Group R&D, Munich&Beijing Mar 2001 – Feb 2003

Senior Software Developer

•Responsible for 3G (UMTS TDD) base station Video Demo project software development. The developed activities included :

oDeveloped the Video application software in C++ for Video Demo which was designed for demonstration of the air interface transmission capabilities. Modified layer1 control layer to support Video Demo on 3 time slots.

oDeveloped virtual radio resource management by cyclic doubly linked list.

Technical Environment: ANSI C/C++, TCP/IP, RTP, 3GPP, Video Demo based on H.263 codec, Socket, Solaris, Exceed, Siemens proprietary RTOS, PowerPC860 BDM single step debugger, Clearcase

Motorola R&D center (CMM level 5) of Global Telecom SystemSector (GTSS), Beijing,China 1999 – Mar 2001

Software Developer

•Responsible for GSM/GPRS SMLC (Serving Mobile Location Center) system software prototype development under LynxOS which used standard UNIX API:

oDesigned asynchronous I/O multiplexing (Select) and event dispatcher for distributed system of SMLC prototype. Designed and developed Message handling for SMLC prototype in ANSI C++.

oOO designed the Dialog, the Parser, the Syntax and the Context classes for Call processing.

oDesigned and Developed Timer Management in C++ for SMLC call processing prototype.

•Responsible for iGMLC (Interim Mobile Location Center) system software development. Designed and developed the location process module of call processing, timer processing.

Technical Environment: Lynx RTOS, Solaris 2.6, C++, GCC,GDB, UNIX IPC, POSIX thread, OO design, Rational UML, TCP/IP, UDP, ClearCase

EDUCATION

Master of Electrical Engineering, University of Electronic Science and Technology of China

Bachelor of Electrical Engineering (Mixed Talented Class of the University), University of Electronic Science and Technology of China

Minor: Computer Science

TRAINING

•Introduction to Android Development, Victoria Training Center(Toronto), 2012

•Agile Development training(Scrum Basics), Alcatel-Lucent, 2011

•Embedded Linux System Training Course, BBT College(Toronto), 2009

•Software Inspection, Motorola, 2000

•LynxOS/UNIX system programming workshop, Lynx company, 2000

•Introduction to the Capability Maturity Model (CMM), Motorola, 1999

•Object Oriented Analysis(OOA), Object Oriented Design(OOD) and Unified Modeling

Language (UML), Rational Company, 1999



Contact this candidate