image

Minjian Liu

Wireless Software Engineer
  • (+1) 410-522-8408
  • mliu61@outlook.com
  • minjian.github.io

Work Experience

Dec 2023 - Present
Apple
Wireless Software Engineer
San Diego, United States
  • Wireless software and protocol development around IEEE 802.15.4 and Thread Mesh technology for Apple products.
May 2019 - Dec 2023
Silicon Labs
Senior Software Engineer
Boston, United States
  • Zigbee Direct: Zigbee Direct is a new feature of Zigbee that allows BLE devices to connect a Zigbee network via a Zigbee Direct Device (ZDD). My responsibility includes the commissioning, security and tunneling implementation for ZDD.
 
Software Engineer II
Boston, United States
  • Concurrent Multi-Protocol (CMP): CMP empowers a Host-RCP device running Zigbee, Thread, and BLE wireless connectivity concurrently. My responsibility includes the pro-compliance-posix implementation for IEEE 802.15.4 MAC certification, host app optimization (stability and CPU consumption), Silicon Labs' multiprotocol docker container integration, supporting customers with NCP-to-RCP migration.
  • Zigbee & Multiprotocol Hardware Continuous Integration (HW CI): HW CI runs Zigbee and Multiprotocol tests automatically with new commits, serving as a guard for development and a checkpoint for release.
  • Zig-Dock: Mentored a summer intern to implement Zig-Dock, an architecture and OS independent docker container solution for multiprotocol development. It allows developers to develop, build and run multiprotocol apps on their laptops for different architectures (x84_64, i386, arm32v7 and arm64v8).
 
Software Engineer
Boston, United States
  • Multi PAN: a Silicon Labs proprietary Zigbee feature that allows a device to operate on multiple Zigbee networks. These Zigbee networks are able to have different PAN IDs, security levels, and topologies. A multi-PAN device is able to serve different roles (coordinator/end device) in different networks.
  • EmberZNet Serial Protocol (EZSP) v8.0: EZSP is used by a host application processor to interact with the Zigbee stack running on a Network Co-Processor (NCP). A new frame format has been introduced to reorganize frame segments so as to increase EZSP frame ID from 1 byte to 2 bytes but with the same total frame length.
Apr 2016 - Aug 2016
Google
Google Summer of Code (GSoC) Mentor
Canberra, Australia
Participated in the GUI design and visualization implementations for an Open-Source project Rogas (Relational-Oriented Graph Analytic System):
  • Used Bootstrap and D3.js to implement the GUI design and the graph operation visualization (i.e. graph construction, ranking, clustering, and path-finding) for Rogas.
  • Used Tornado web framework to constructing a web server for Rogas by integrating its query engine.
Nov 2015 - Feb 2016
ANU
CECS Summer Intern
Canberra, Australia
Participated in the Rogas project with following responsibilities:
  • Designed the system framework and the SQL-extended query language (RG-SQL).
  • Implemented the relation-graph hybrid data model and the query processing engine by integrating PostgreSQL with Graph-tool, SNAP, and NetworkX.
  • Wrote the user manual for Rogas.
  • Co-authored and published "Rogas: a declarative framework for network analytics - Liu, M. and Wang, Q., 2016. Proceedings of the VLDB Endowment, 9(13), pp.1561-1564."
  • Co-authored and published "Data Analytics: From Conceptual Modeling to Logical Representation - Wang, Q. and Liu, M., 2016. In Conceptual Modeling: 35th International Conference, ER 2016, Proceedings (pp. 415-429). Springer International Publishing.

Education

  •   Stanford University
      IoT Graduate Certificate
      Feb 2021 - Jun 2023
      GPA: 3.85/4.0
  •   Johns Hopkins University
      MS in Computer Science
      Aug 2017 - Dec 2018
      GPA: 3.9/4.0
  •   Australian National University
      Master of Computing
      Feb 2014 - Dec 2015
      GPA: 6.75/7.0

Skills

  •   Wireless Protocols
      Thread, Zigbee, BLE
  •   Programming Languages
      C, C++, Python, Java
  •   Continuous Integration
      Docker, Jenkins, Git
  •   Databases
      Neo4j, MySQL, PostgreSQL
  •   Web Development
      Bootstrap, HTML, JavaScript
  •   More
      CMake, Linux, Wireshark, GDB, LaTex

Certificates

  •   Docker Training Course
      Mar 2022
      cert. by KodeKloud
  •   Embedded Developer
      Feb 2017
      cert. by Uplooking Technology
  •   Advanced C Programming
      Mar 2016
      cert. by Peking University (Coursera)
  •   Linux Architect
      Jan 2014
      cert. by Uplooking Technology
  •   Server Developer
      Jan 2014
      cert. by Uplooking Technology

Coursework

  •   Computer Science
      Algorithms
      Artificial Intelligence
      Computer Graphics
      Computer Networks
      Computer & Network Security
      Computer Vision
      Human-Computer Interaction
      Model-driven Software Development
      Operating Systems
      Parallel Programming
      Principles of Programming Languages
      Relational Databases
      Software Construction
      Software Engineering Process
      Software Systems
      Web Applications
  •   Electrical Engineering
      Biochips & Medical Imaging
      Internet of Things
  •   Information Systems
      Financial Computing
      Info Systems Analysis & Modeling
  •   Project Management
      Comm for Computing Professionals
      E-Commerce for Managers
      Project Management Principle
      Requirement Elicitation & Analysis
Color Switcher