Rowville, Victoria, Australia
Professional Profile - 20 years of experience of product development, specialising in embedded systems firmware development on various platforms, including PIC, Atmel 8/16/32 bit MCUs and STM32, ATSAM, NXP s32k arm core MCUs, Xilinx MicroBlaze, etc. - Proven records in firmware programming especially in C/C++, from driver level to application level; deep understanding and strong experience of bare-metal application and RTOS, etc. - Thorough knowledge of electronics, peripherals, drivers, interrupts, etc., and protocols such as BLE, RS232/RS485, USB, Wifi, MQTT, LWM2M, TCP/IP, CAN, NFC, RSA, CSEC, Crypto, Cyper security etc., and different embedded architectures as well as Linux/PC tool chain; Extensive experience with debugging embedded hardware using JTAG and other tools and equipment such as oscilloscope, protocol anylyzer, etc. and capable of working with SMT components and PCBs. - Familiar with various development concepts or tools such as OO design, design patterns, CI/CD, TDD/BDD, UML, GANT Chart, Subversion Control, Git, CVS, and Bugzilla, Jira, Jenkins, etc. - In depth understanding of consumer product development cycle from conception to implementation. - Fast learner, efficient programmer, experience in multiple programming languages including Python, C++. C#, Java, PHP, Js, Html, Mysql, Vb etc. and on mutiple platforms, ability to work under pressure, handle multiple projects, deliver good products on time, and communicate effectively within a multi-discipline team.
• Performing architecture deisgn, firmware development, code review, static analysis, unit tests of new generation generic bootloader B010 based on NXP S32 with CAN bus • Performing architecture deisgn, firmware development, code review, static analysis, unit tests of new generation smart canape ECU SCMO based on NXP S32 • Performed architecture deisgn, firmware development, code review, static analysis, unit tests of new generation smart isolator based on NXP S32 with CAN bus • Performed architecture deisgn, firmware development, code review, static analysis, unit tests of Subaru trailer module based on NXP S32 with CAN bus • Performed Architecture design, firmware development, code review, static analysis, unit tests of TLCMC Security Bootloader based on NXP S32 with CAN bus using CSEC, RSA, Crypoto • Performed firmware development of Mobis trailer module based on NXP S32 with CAN bus • Performed firmware development, code review, static analysis, unit tests of VINFAST trailer module based on NXP S32 with CAN bus as a key senior team member • Performed firmware development, code review, static analysis, unit tests of INEOS trailer module based on NXP S32 with CAN bus as a key senior team member • Performed software development of EVCC using C++, C# and python knowledge as a key senior team member • Participating in architecture design, junior engineer mentoring, documentations etc.
• Development of firmware architecture resulting in efficient, modular designs and resultant high quality product, such Southeast water Multix project and Konduko smart reader. • Designed and developed embedded firmware for microcontroller-based products, including GKC medical Watch, SEW Multix base, manhole variant and cathodic variant, Konduko smart reader etc. • Developed android apps such as Multix Panel and EOL etc. • Performed Unit Testing for Railway Safety as an independent engineer. • Produced and maintained high quality product design documentation • Practiced the use of the software development life cycle approach for new product introduction during the planning phase. • Planned work including estimating effort required for implementation and verification
- Performed firmware design for various digital locksets related product from ground up, including Mortice lock, Maglock, V Lock, Aperiro Lock, Hi-O Locks etc. based on STM32 Cortex MCUs and Atmel mega/xmega MCUs. - Performed PC Software design for Engineering and Customer related software applications of various lock testers, including PCBA/EOL testers of V-Lock, Hi-O lock etc (C#). - Performing Web-based/app design for testing and end users, such as BLE app(Android) for Maglock and Universal tester( on raspberry pi, using python/html/js/PHP/Mysql) - Providing software & firmware maintenance and updates/bug fixing for existing products. - Respond to other hardware and software engineers and service department and help solve product problems.
- Performed firmware design for Control Head, Control Mic and Accessories based on PIC microcontrollers for new generation DMR SRM600 Radios. - Performed PC Software design for Engineering and Customer related software applications of DMR SRM600 Radios. - Performed Firmware design for DMR Mobile Radio SRM600 and Portable Radio SDP600 MCP(core processor). - Provided software & firmware maintenance and updates/bug fixing for existing products. - Responded to other hardware and software engineers and service department and help solve product problems.
- Performed firmware programming for electronic consumer products such as DC brushless motor controllers for e-bikes, intelligence locks, charging stations, etc. based on various microcontrollers. - Conducted continuous improvement of exiting products based on cost-efficient and reliability-oriented strategy. - Introduced new designs to the manufacturing line and provided supervision and training to the manufacturing line operators. - Customised, improved and updated existing products according to customers’ requirement.