Sign in

Embedded software developer

Bengaluru, Karnataka, India
20 LPA
February 20, 2018

Contact this candidate


Mohit Joshi

E-***, Mewar Appartments, Haldi Ghati Marg, Pratap Nagar, Jaipur - 302033.

Phone: 971-***-****



●4+ years embedded programming experience with a total of 6 years’ experience.

●Experience of development on CentOS 7 and QNX (Linux).

●Used gnu tools like gcc, gdb, gcov, valgrind.

●Earned Snap award for excellence at Aricent.

●1.5 years Research experience at National Physical Laboratory with 3 publications.

●Having exposure in using EDA tools.


●Languages/Scripts: C/C++, VHDL, Shell Script, Perl Script, mongo-c-driver.

●Tools: git, gcc, gdb, gcov, Valgrind, NAT, iptables, KVM, ClearCase, Wireshark, Cavium Octeon SDK, Cadence, XILINX ISE 13.4, MPLab (PIC), Octeon SDK.


Senior Software Developer

Nov’17- Till Now


Project 1: AGNSS module development for Intel XMM series modem

Skill: C/C++, Multithreading, Git, GCC, Intel System Trace Tool, Intel System Trace Box.

Contributions at work:

●Analysis and fixing for bug tickets assigned related to AGNSS module of Intel XMM series modem.

Senior Software Developer

Jun'16 – Nov’17

C G Technosoft

Project 1: VoIP over OTT System development

Skill: C, Multithreading, Git, GCC, GDB, Valgrind, GCOV, make, centos 7 (Linux), KVM, NAT, iptables.

Contributions at work:

●Design and implementation of controller for VoIP over OTT System on CentOS 7 (Linux).

●Whitelist (check for OTT client presence) range of numbers based on whether the user is registered for OTT services and store in NNRD (in-memory) and mongoDB (for recovery).

●Designed and implemented NNRD (Number Node Relational Database – in-memory database) for storing whitelisted contacts for faster lookup.

●Initialize android Virtual Machine over centos 7 (Linux) to process OTT call.

●Decide whether OTT call can be processed for the called number by looking up the NNRD.

●Assign least recently used available android VMs for processing some call and redirect the call through the assigned VM.

●Setup of full-cone NAT using iptables (Linux firewall) to use multiple IPs efficiently.

●Written and modified make files to build the system.

●Used gnu debugging tools (gdb and Valgrind) to find and fix bugs in the code.

●Used GCOV to check code coverage for checking any unreachable code.


Aug’15 – May'16

Swami Keshvanand Institute of Technology Management & Gramothan

●Subjects taught: Signals and Systems, Signal Processing Lab using MATLAB, Microprocessor, and Principles of Communication

Senior Software Engineer

Aug’12- July'15


●Earned Snap Award for excellence.

Project 1: NSN’s(Nokia Networks) Flexi Compact BTS (Base Station Transceiver) – Transmission Fast Path

Skill: C, GCC, GDB, Valgrind, Cavium Octeon SDK, Rational ClearCase, GSM, GPRS, EDGE.

Contributions at work:

●Designed and implemented phase alignment procedure which is to align the phase of the Codec_Mode_Indication and Codec_Mode_Request as indicated in downlink TRAU frames by the RIF bit, to the phase of CMI / CMR on the radio interface.

●Implemented code for performing Frame Sync Monitoring (FSM) and determining Uplink Frame Error (UFE) monitoring in order to detect loss of synchronization of frames and/or any framing bit error.

Project 2: Samsung LTE L2 UT.

Skill: C/C++, Gtest framework, Tortoise SVN.

Contributions at work:

●High code coverage for Samsung eNodeB L2 code achieved by writing UT cases.

Project 3: Ruckus LTE OAM Development.

Skill: C, GCC, GDB, Git, LTE.

Contributions at work:

●Design and develop Board Management module for Ruckus HeNB (LTE Femtocell). The module is responsible for maintaining Board inventory, Monitoring Peripherals, logging framework, Hardware watchdog reset, LED control, Set Active Partition, and support for Factory Reset.

Project Assistant

Sep’08 – Mar’10

National Physical Laboratory (CSIR), New Delhi

●Primary responsibilities include taking care of the development of gas sensor, synthesis, testing, pattern generation & recognition using ANN.

●Developing system for analyzing the sensor array’s response.

Project Title: Development of Nanostructured Metal Oxide Gas Sensor for Detecting Chemical Surface Agents

Client: Defense Research & Development Establishment, Gwalior.

Successfully Executed following mini projects based on AT89C51 Microcontroller

●LCD & keyboard interfacing: In this project I’ve learned to interface a 4x4 keyboard and an LCD with AT89C51. The program to interface keypad with controller was written in assembly language.

●Temperature Controller: The controller was made to measure and control the temperature of the furnace for using AT89C51 microcontroller. The sensor feeds the controller with signal, where it is converted to digital and processed. The measured temperature is shown on an LCD, and the microcontroller thus turns on/off the furnace so as to maintain at the required temperature.

●CO Gas detector: The detector was made using a CO (Carbon Monoxide) sensor TGS2442, manufactured by Figaro. The microcontroller receives the signal from the sensor, checks the response to the environment and if the response matches to that of CO it triggers a buzzer. The sensor possesses high sensitivity/selectivity to CO also very low power consumption, thus making it an ideal device for handheld CO detectors.


Thapar University

2010 – 2012

Patiala, Punjab

●M.Tech – VLSI Design and CAD

College Of Engineering Roorkee

2004 – 2008

Roorkee, Uttarakhand

●B.Tech – Electronics and Telecommunications Engineering



Jan’12 – June’12

Title: Implementation of an Integrated Artificial Neural Network trained with Back Propagation Algorithm.

Description: Artificial Neural Network (ANN) is a mathematical model that is inspired by the structure and/or functional aspects of biological neural networks. A neural network consists of an interconnected group of artificial neurons, and it processes information using a connectionist approach to computation. The thesis discusses the motivations behind the development of ANNs and describes the basic biological neuron and the artificial computational model. It presents ASIC (semi-custom) and FPGA implementation of the network for solving the XOR problem using Fixed-point format (FXP) for representing real numbers. It concludes with a comparison of results obtained for ASIC and FPGA.

Tools Used: Cadence IUS, RTL Compiler (rc), Encounter, Xilinx ISIM, XST, PlanAhead, XPower Analyzer.

Project 1: Modelling of artificial neural network using VHDL.

Aug’11 – Oct’11

Description: Modelled a 3:3:3 neural network using ring architecture. This model has fixed weights, i.e., it does not employ any learning algorithm for weight updation.

Project 2: Implementing automatic car parking control on Xilinx Virtex II pro board.

Nov’10 – Dec’10

Description: The module counts the number of cars entering the parking, automatically assigns slot based on availability as a new car enters, it also update the availability status as cars exit. If all parking slots are occupied, it doesn’t allow more cars by closing the barrier.

Project 3: Implementation Of Signal Code Modulator & Demodulator (using MATLAB).

Jan’08 – June’08

Description: Signal Code Modulation utilizes the property of digital modulation and analog modulations simultaneously to reduce the error probability (analog transmission) and the quantization error (digital transmission).


2 Research Papers published in the proceedings of IWPSD(International Workshop on the Physics of Semiconductor Devices) – 2009:

●Detection of NO2 at room temperature: The sensing of NOx cannot be done at room temperature using undoped SnO2, thus limiting the operability on battery and thus the portability of the sensing system. The gas sensing properties of doped and undoped SnO2/MWCNT (multiwalled carbon nanotube) composites (prepared by sol gel technique) were found to be improved in both temperature as well as time.

●Sensor Response of Nb Doped SnO2 Thick Films by Screen Printing Technique: Addition of Niobium oxide to SnO2 thick film sensors was studied for morphological, structural and sensing property changes. Electrical measurements were performed in the presence of Acetonitrile, a simulating gas for a warfare agent HCN, in order to evaluate sensor properties. Nb-doped tin oxide powder was prepared by hydrolysis and co-precipitation method. Addition of niobium species into the tin oxide matrix resulted in a decrease in the grain size, found using X-ray diffraction (XRD) and electron microscopy. An improvement in response was observed on niobium addition that can be attributed to the decrease in tin oxide powder.

1 Research Paper published in the proceedings of IJWBME(India- Japan Workshop On Biomolecular Electronics & Organic nanotechnology for Environment Preservation) – 2009

●Effect of Vanadium and Molybdenum oxide addition on tin oxide thin films for chemical warfare gas sensors: The effect of molybdenum and vanadium on SnO2 increases the response for DMMP (Dimethyl Methylphosphonate), sarin (a nerve gas) simulant. Also complete recovery was observed for the same, which is not possible with undoped SnO2 films.


●Organized a three day workshop on “VLSI Design Flow Using Cadence Tools” at Thapar University.

●Attended a three day workshop on “Analog System Design” organized by Texas Instruments at Thapar University.

●Attended “NSPTS-14” – “National Seminar on Physics & Technology of Sensor-2009” in March 2009.

Contact this candidate