Summary
Overview
Work History
Education
Skills
Accomplishments
ACADEMIC PROJECTS
Timeline
Generic

Shaurya Jain

San Diego,CA

Summary

An experienced Senior Software Engineer skilled in Embedded/Firmware Software, C, C++, Data Structures and Operating System. Currently working with Qualcomm Technologies as a Senior Software Developer for 5G Modem software team.

Overview

10
10
years of professional experience

Work History

Senior Software Engineer

Qualcomm Technologies, Inc.
12.2020 - Current
  • Built out an entire testing and debugging framework which could run on target for real time full stack data transfer looping back from uplink to downlink. This helped in reducing the cost of testing to about 50% by removing dependencies of the external equipments.
  • Architected the system so that modules could be scaled differently according to the amount of traffic that was expected for data in-flow and out-flow. This helped in cutting down development and testing time.
  • Led multiple projects within my team for 5G and 4G feature evaluation and chipset bring-up.
  • Established best practices, defined career goals, and set up technical learning sessions for each engineer, as well as mentored new team members including interns into a workplace environment.
  • Primarily focused on NR5G & LTE (mmwave and sub6), C coding, Python, State Machines, Iperf network bandwidth measurement tool.

Software Engineer

Qualcomm Technologies, Inc.
12.2017 - 11.2020
  • Worked on 5G Modem software: Developed Layer 2 protocols (RLC, PDCP) for 5G radio link control and IP packet data convergence.
  • Designed and implemented new features based on 3GPP specifications to support RRC layer for configuring modem parameters received from network to the user equipment.
  • Coordinated with the other team members to architect and design new features. This helped me in becoming a good team player.

Software Automation Engineer

Crossmatch Technologies, Inc.
07.2017 - 11.2017
  • Worked on automation for verification of biometric sensors, smart cards and other security authentication features.
  • Developed an end-to-end web crawler using Selenium Web Driver in Python to automate the testing of internal website for the verification of sensor data. This helped in reducing the testing and development time removing the the human intervention.
  • Environment: Windows Server 2012, Python, Selenium web driver, Jenkins.

Firmware Engineering Intern

Cratus Technologies, Inc.
08.2016 - 05.2017
  • Developed Mesh Network on Bluetooth Low Energy nRF51 platform with Trickle Algorithm for controlled hopping of packets.
  • Worked with Senior engineers to migrate the project written in C language from uVision Keil Compiler to GCC Compiler.
  • Environment: FreeRTOS, C, Nordic nRF52 platform.

Assistant Systems Engineer

TATA Consultancy Services
12.2013 - 06.2015
  • Developed and maintained web applications using Java, JSP Servlets and Apache Tomcat.
  • Built PL/SQL based applications for Income Tax Business Application of India.
  • Being my first job out of college I learnt skills like communicating with other employees, managers, and leads in a fast-paced environment.

Education

Master of Science - Computer Engineering

San Jose State University
San Jose, CA
05.2017

Bachelor of Science - Electronics And Communications Engineering

Pantnagar University
India
05.2013

Skills

  • Programming Languages: C, C, Python
  • Concepts: Data Structures, OS, OOPS, Algorithms, 5G and LTE Wireless technology
  • Protocols: UART, SPI, I2C, GPS, CAN, RLC, PDCP, UDP, TCP
  • Operating Systems: RTOS (Real Time Operating System), Linux
  • Sensors: Accelerometer, Magnetometer, GPS, IMU, Ultrasonic proximity sensors, Telemetry Sensor
  • Software Tools: GIT, Perforce, Jenkins, GDB, Trace32, VIM, Selenium web driver

Accomplishments

  • EUREKA PORTFOLIO MANAGEMENT
  • Created a portfolio management system that calculated the most effective stock-to-bond ratio using user retirementinformation and standard covariance formulas with Java
  • Used Java GUI to represent the information in a way where visualizing these ratios
  • VIRTUAL REALITY BALL-ROLLING MAZE GAME
  • Implemented a game where a user must navigate a ball through a maze with the keyboard as I/O
  • Created the Virtual
  • Reality environment in Unity with C#
  • Created an environment using Unity to allow a user to explore territories as an avatar of their choosing
  • Used C# tobuild out the functionality, as well as tested usability with an Oculus Rift.

ACADEMIC PROJECTS

  • Blind Assistant Robot
    - Audio processing with voice training, noise reduction and language modelling using CMU Sphinx Library.
    - Roomba based autonomous robot with SLAM (mapping and localization) using LIDAR sensor, obstacle avoidance using Laser.
    - Environment: Linux, C, CMU Sphinx, ROS Publisher/Subscriber to communicate between two processors over the Ethernet.
  • Self-Driving RC Car.
    - Designed a self driving RC car that can drive itself to a desired destination using GPS navigation.
    - Obstacle avoidance using ultrasonic sensors, speed feedback using Telemetry Sensor and 3D-printed mounting for the sensors.
    - Environment: FreeRTOS, C++, CAN, UART, I2C, PWM, Bluetooth.

Timeline

Senior Software Engineer

Qualcomm Technologies, Inc.
12.2020 - Current

Software Engineer

Qualcomm Technologies, Inc.
12.2017 - 11.2020

Software Automation Engineer

Crossmatch Technologies, Inc.
07.2017 - 11.2017

Firmware Engineering Intern

Cratus Technologies, Inc.
08.2016 - 05.2017

Assistant Systems Engineer

TATA Consultancy Services
12.2013 - 06.2015

Master of Science - Computer Engineering

San Jose State University

Bachelor of Science - Electronics And Communications Engineering

Pantnagar University
Shaurya Jain