Jingnan Si

Scan contact card

Scannable QR code with contact info

Software Engineer @Broadcom

Officially be a programmer since 1998, working on c/c++, python,java etc.

Experienced developer in Sandbox, Virtualization, Safe code execution.

Application development on linux/unix like operating system and x86/x64/arm archtecture.

Skills

Languages & Tools
  • C
  • C++
  • Java
  • Python
  • Rust
  • Go
  • Scala
  • git
Platforms & Operating Systems
  • linux
  • Android
  • iOS
  • MacOS
  • x86/x64/arm
Data Management
  • Microsoft SQL Server
  • Oracle
  • PostgreSQL
  • MySQL
  • MongoDB
  • Apache Spark
  • Hadoop
Containers & Cloud
Architecture
  • J2EE
  • Microservices
  • RESTful APIs
Specialization

Creations

A collection of projects authored by Jingnan, and likely shared out with the community as an open source project.

Freetype Direct Gl

A GPU empowered text rendering library using freetype2

Read more..

wxglterm

A cross platform terminal emulator. Buildin plugin system support python and c/c++ plugin.

Read more..

Lib7zip

A library using 7z.dll/7z.so(from 7-Zip) to handle different archive types

Read more..

Exchange Ews Thunderbird

thunderbird addons provide exchange support: mail, calendar, global address list (contacts)

Read more..

Wait! There's more..

See all Creations for more examples!

Open Source Contributions

A collection of efforts to which I contributed, but did not create. Contributing back to Open Source projects is a strong passion of mine, and requires a considerate approach to learn norms, standards and approach for each community for a successful merge!

Diff Match Patch

The Diff Match and Patch libraries offer robust algorithms to perform the operations required for synchronizing plain text.

Read more..

Suckless Terminal

st is a simple terminal emulator for X which sucks less.

Read more..

Go Lang

Go is an open source programming language that makes it easy to build simple, reliable, and efficient software.

Read more..

Experience

Software Engineer 5

Broadcom Inc. CA

working on the Broadcom unified network packet scanner

October 2019 - Present

Senior Principle Software Engineer

Symantec

working on the unified safe code executioin engine

April 2013 - October 2019

SDE II

Microsoft

working on Microsoft Excel for MacOS & iOS

April 2011 - March 2013

Principle Software Engineer

Symantec

working on Symantec mobile reputation and security solution

July 2009 - April 2011

Software Architect

Siemens Ltd, China

working on the SLIND embedded linux system for Siemens devices

April 2007 - July 2009

Senior Staff Software Engineer

Vitria Technology Inc.

working on vitria businessware platform

September 2003 - April 2007

Senior Developer

ONEWORLD Software Solutions

working on wireless instance messaging system

July 2000 - March 2003

Programmer

Goldspider Software

working on Goldspider financial management software development

July 1998 - December 1999

Education

Nanjing University

Bachelor of Computer Science
Computer Software

1994 - 1998

Blog

This section contains notes to myself that I hoped would help others.

Anyway, Forgive the formatting please :)

(续)Function static变量引发的血案

Function static variable的后续研究和例程

July 27, 2020

Function static变量引发的血案

函数静态变量引发的奇怪crash

July 25, 2020
July 18, 2020

Software Engineering checklist

a check list for a software project

January 29, 2015

What's the strategy when setup live-update of a product?

learned from previous projects how to plan a product’s live-update feature at beginning

December 11, 2014

Wait! There's more..

See all Blogs for more examples!

Leave A Message

Nifty tech tag lists from Wouter Beeftink