Senior Software Consultant Resume
3.00/5 (Submit Your Rating)
New York, CitY
SUMMARY:
- More than 10 years of C/C++/STL programming experience on developing real - time embedded software with some multi-threading experience; one year working experience of Python; knowledge of SQL/NoSQL.
- Recently focus on developing real-time bidding software for Confidential Demand Side Platform (DSP) Project.
- Very proficient in core data structures and algorithms.
- Extensive experience of low latency multi-tasks software design, implementation and performance tuning on Real Time OS (RTOS) such as Necleus and ThreadX; Working experience with Windows, Cygwin, and Linux/Unix.
- Expertise in debugging software crash issue with Laterbach T32 Emulator, VC++ and other debugging tools.
- Proficiency in analyzing and tuning mobile TCP/IP throughput performance by Wireshark and MTT tools.
- Expertise in 3GPP protocol stacks and wireless communication systems.
- Self-motivated and adapt in a fast-paced team environment on mission-critical tasks.
TECHNICAL SKILLS:
Languages: C/C++, Visual C++, Python, JSON, SQL, SDL, TTCN, Prosa, ARM assembly
O/S: ThreadX, Windows, Nucleus, Vxworks, UNIX and Linux/Ubuntu, Multi-threaded
Tools: Laterbach T32, Wireshark, MTT, Coverity, Eclipse, Source Insight
Software: ClearCase, ClearQuest, Pforce, Cygwin, TCP/IP, HTTP, ProtoBuf, JSON
PROFESSIONAL EXPERIENCE:
Confidential, New York City
Senior Software Consultant
Responsibilities:
- Working on Real-Time Bidding module of Demand Side Platform project. Designed and implemented parser/render interface modules with 3 external Ad Exchanges. These software modules are developed by C++, JSON, OpenRTB, BigTable and ProtoBuf. Also implemented a couple of tools with Python.
- Maintained existing software and Debugged reported issue for Ad Exchanges. Performed unit test, system test and global test for those software modules according to Agile development practices.
Confidential
Senior Principal Engineer
Responsibilities:
- Implemented and maintained features for S-IPC module, a RPC-like messaging framework to receive and send message between Application Processor and Communication Processor. This S-IPC module instead calls services provided by underlying wireless modem software, implemented in C/C++/STL language.
- Designed, developed, maintained, and optimized lots of 2G and 4G mobile phone protocol stack modules over Real-Time Operating System (RTOS), with C, C++ and SDL language. These software modules process real-time data in low-latency way for voice, video and mobile web related applications by multithreading technologies
- Acted as technical leader to analyze the feature requirements from customer and marketing team, to estimate the required work effort and effect to existing software, to track and coordinate key customer technical issues. All these contributions helped Broadcom a lot to ship about 200M baseband chips to its customer
- Delivered a couple of design documents for important Inter-RAT mobility procedures between 2G, 3G and 4G technologies, such Voice over LTE and seamless data transfer between 3G and 4G networks
- Analyzed, debugged and resolved numerous showstopper issues such as software crash, memory leak and low TCP/IP data throughput performance by applying various debugging tools, such as Lauterbach T32 Emulator, Visual Studio, gdb and Wireshark
- Initiated and accomplished groundbreaking tools by Python to enhance internal testing framework. This new mechanism can automatically create testing scripts from cell phone trace, which could reproduce most rare scenarios happened in field testing and can be used a regressive testing tool to verify the software solution
Principal Engineer & Team Leader
Responsibilities:
- Established and supervised protocol stack team to support Chinese cellular device vendors and completed project assignments from US stack team
- Analyzed and remedied numerous stack issues for one customer’s mobile products implemented in C language, expediting the launch of the customer’s “Victory” phone
- Facilitated software integration and customization for different phone platforms
- Team leader, Staff Engineer
- Customized stack modules to develop new internal 2G/3G mobile platforms with C language
- Led protocol stack team in support of all protocol stack software-related tasks
- Managed field testing and Interoperability Testing (IOT) for one famous customer’s UMTS platform
- Wrote some SQL query code to access IC chipset data and generate report for customer.
Confidential
Senior Software Engineer
Responsibilities:
- Supported the Infineon-Huawei UMTS single mode mobile phone project
- Performed UE conformance testing using Anite system. Introduced integration testing with Anritsu protocol testing equipment. Refined Anritsu TTCN script for adapting to new UE.
Confidential
Senior Software Engineer
Responsibilities:
- Implemented a NBAP module in the NodeB simulation system and implemented a RLC module in the UMTS RNC both were delivered with C and SDL language
- Contributed to integration testing and debugging of UMTS RNC, NodeB, and CN systems
- Produced comprehensive design document for RLC module in the UE