Post Job Free
Sign in

Computer Engineering, C/C++, multithreading, embedded linux, IOT, BLE

Location:
Marlborough, MA, 01752
Salary:
130000+
Posted:
May 11, 2025

Contact this candidate

Resume:

Michael Li

Marlborough, MA 781-***-**** *******.******@*****.*** linkedin.com/in/michael-li4365 EDUCATION

Purdue University

M.S. in Electrical and Computer Engineering

West Lafayette, IN

Aug 2004 - May 2006

QUALIFICATIONS

15+ years with hands-on embedded development from design to manufacturing, using C, C++, shell scripts in Embedded Linux and various RTOS on a variety of architectures and operating systems.

Proficient in C and C++. Very familiar to Java Spring framework. Working knowledge of Python, Bash shell, Node.js, Javascript, PostgreSQL, Jenkins CI/CD pipelines.

Multifaceted engineering expertise working in industrial environments. Very familiar with automatic control theory, sensors, signal conditioning and processing, meters, valves, pumps and other actuators.

System architecture experience: creating product design specifications, selecting the right technologies and weighing tradeoffs, controlling cost, translating product requirements into designs, tests, and deployment procedures.

Hands-on experience with PCB, multi-layer SMD board assembly, test fixtures, and environmental tests. PROFESSIONAL SKILLS

Hardware &

Microcontrollers

ARM, MIPS32/64, PIC, Atmel CPU structure, memory, timers, I/O, ADC/DAC, Ethernet, storage, signal conditioning, analog and digital circuits Protocols I2S, I2C, SPI, UART, TCP/IP, UDP, RTP, TFTP, SNMP, BLE GATT ICE &

Debuggers

JTAG (ARM), MIPS VisionClick, PICRICE, JTAGICE MKII Clone, Wind River VisionPROBE

Software Tools GNU, Git, Make, Cygwin, VMs, Broadband Studio, Bash/Shell, Unix, CLion, Eclipse,

.NET/Visual Studio, Jenkins

File System JFFS2, XFS, SquashFS, NFS, FAT32

Full Stack Bootstrap, Spring Boot, PostgreSQL, Jmix, Nginx EXPERIENCE

Rockies Biztech LLC

Entrepreneur

Designed and developed a full-stack web-based point-of-sale (POS) application using Bootstrap, Spring Boot, PostgreSQL, and Jmix, enabling businesses to leverage their existing screens and devices for seamless POS functionality.

Wrote a cloud receipt printer with Python 2.7. It receives file over http connection, then calls into the low level C library to print.

Engineered an Android application leveraging Bluetooth Low Energy(BLE) and GATT protocols to provision and manage a proprietary wireless sensor network built on Nordic nRF51822 ARM Cortex M0 and nRF24 series processors.

Wayland, MA

May 2015 - Present

EMC Corporation

Principal Software Engineer

Developed hard drive health management modules for Windows and Linux, improving reliability and reducing downtime by proactively detecting and addressing drive failures.

Diagnosed root cause and deployed hotfix for a critical failure with the Power Savings feature, located on storage arrays at Amazon and Google data centers.

Enhanced the hard drive lifespan prediction algorithm to accurately detect failing drives and trigger hot swapping.

Hopkinton, MA

Apr 2012 - Apr 2015

ThinkFlood, Inc.

Embedded Linux Architect

Solely responsible for ARM9-based embedded Linux platform development, including board bring-up, defect analysis, performance tuning, and multithreaded application environment with XML, databases, and Lua scripting.

Resolved DHCP/Ethernet connection failures, NAND flash read errors, and multithreaded database access synchronization issues, reducing board defect rate by 80%.

Introduced asynchronous serial port and socket read methods to Lua, solving

"zombie thread" problems and enhancing dynamic task management. Waltham, MA

Jan 2011 - Apr 2012

Microsoft Corporation

Software Development Engineer II

Developed modules for the EBIF User Agent, including a PNG decoder, file service, logging support, and presentation engine widgets, optimized for memory-constrained platforms.

Served as the primary expert for the PNG decoder and led the porting of the EBIF User Agent to Cisco’s Linux-based set-top box, training ITaaS on the system.

Created a GNU toolchain for Cygwin to build Audience Measurement on Cisco's NGP set-top box and optimized the make system for Linux to Cygwin migration.

Cambridge, MA

Nov 2008 - Jan 2011

PUBLICATIONS

Book “The Design and Interface Technology of PIC Microcontrollers”, Beihang University, 2000. Link Patent

“Method and Apparatus for Monitoring Program Availability”, WO/2009/020629, World Intellectual Property Organization, 2009. Network and device communications for sharing program or channel availability between a set-top box and gateway in an MDU network. Link

REFERENCES

Available upon request.

U.S. Citizen. Authorized to work for any U.S. employer (no sponsorship required).



Contact this candidate