Anand Mohan
**********.********@*****.*** +** – 991-***-****
Worked in microcontrollers across Embedded Systems using firmware and embedded Linux OS (Beagle bone, Raspberry Pi) and RTOS (ESP32 based Free RTOS). Expertise in Analyzing requirements, devising Test Strategy and review of test plan, traceability matrix and ensure usage of tools for optimization, ensuring the availability of test environment, designing test and defect reporting formats, updating project related data as required in applicable systems and ensure timely reporting and response to stakeholders and maintaining engineering documents to meet CMMI standard, Participating in review activity and interaction with Customer and Counterparts.
Good Experience in I2C, SPI and UART, Good Experience in test case design and testing of embedded software and systems, Good Knowledge on 8-bit and 32-bit micro-controllers.
Experience in handling test equipment like Oscilloscopes, Logic analyzers, Experience in configuration management tools like GIT,SVN and defect tracking tools,
Experience in building automation of desktop applications, Experience in GUI and functional testing, Development of functional and non-functional tests.
Proficient in programming languages (C,C++, Python)
Worked on Linux Environment-Scripting in C and performing Regression, Smoke, and Sanity Testing.
Worked on Designing and Optimizing C and Assembly Language Based Multi-Core Programming for Off-Shore Middleware Project Assignments.
Worked on FirmWare-Whitebox testing with C Programming, Module or interface layer testing or integration level testing. Worked on Code level testing. Domain Embedded system software
Tools
MPlab-PIC, Winavr-ATMEL, RVDK Keil-Arm uV4, IAR Embedded work bench, Code Composer Studio,GCC,GDB,Idle, Eclipse, pycharm, Anaconda, Google-Colab
Hardware platforms
Microchip-PIC, Atmel ATMEGA16, 32-bit Philips based LPC2148 ARM7 Processor, Tiva™ TM4C1294NCPDT Microcontroller, Raspberry pi-3, ESP32 microcontrollers, and Free RTOS Operating system.
Version control GIT, SVN.
Continuous Integration
tools
Bamboo, Jenkins
Programming/
Simulation Tools
Middleware development, Firmware testing, PHY driver layer testing, automated testing, IOCTL based testing
Programming
Languages
Embedded C, C++, Assembly Languages (8051, PIC, CLEM),python Lab Equipment Multimeters, Oscilloscope, Logic Analyzer Summary & Objective
Technical Overview:
Project 1
Project 2:
Project Name
verification of complex avionics
embedded systems
Duration Feb 2020-May 2020
Team Size 11
Place of work BOEING INDIA PVT. LTD. Bangalore
Description
verification of complex avionics embedded systems, Software Build, integration and Debugging in Simulated and integration Environment
Role &
Contribution
Role: System Test Engineer
Develop, document and maintain requirements, algorithms, interfaces and designs for software systems.
Develop and maintain code and integrate software components into a fully functional software system.
Develop software verification plans, test procedures and test environments, executing the test procedures and documenting test results to ensure software system requirements are met.
Perform software project management and software supplier management functions.
Develop, select, tailor and deploy software processes, tools and metrics.
Plan, execute and document software research and development projects.
Manage software domains, system-specific issues, processes and regulations.
Track and evaluate software team and supplier performance to ensure product and process conformance to project plans and industry standards. Technologies Python
Tools Pycharm,Bamboo,Git
Project Name Plp-SW testing for HSIP devices
Duration Aug15-dec15,Jul 16-jan17
Team Size 11
Place of work BROADCOM Bangalore
Description
QA Tester-Developing and Executing TEST PLANS for Plp s/w (physical layer products) for high speed interconnect devices
Role &
Contribution
Role: Plp-SW test engineer
Responsibilities of developing test cases for HSIP device testing.
Performed analysis of test results. Maintaining records of defects.
Worked as part of Plp (physical layer products) s/w development team.
Hands on testing SDK for Giga bit Ethernet switches in Linux environment used for Data servers.
Handled Standalone testing of chipsets.
Prepared standalone test scripts in c and developed C-based test scripts on Bash shell prompt in Linux.
Technologies
C Language, proprietary interface for testing in user space for user level Linux device drivers for phy chips.
Tools
BCM-user prompt, Cint and Phy-diag interfaces and C-based test scripts on Bash shell prompt in Linux
Project Details
Project 3:
Project 4:
Project Name QA Testing and Validation in Firmware Duration Mar 2015 -Aug 2015
Team Size 5
Description
QA Testing and Validation in Firmware for TI based 32-BIT ARM Cortex Microcontroller- Intersil project
Place of work Einfochips Ahmedabad
Role &
Contribution
Role: firmware testing engineer
Responsibilities of Developing Test Cases and Performed Analysis of Test Results.
Maintaining records of defects in the Defect Tracking System.
Handled Responsibilities of providing Corrective Action Plans.
Performed Root-Cause Analysis of Embedded Software.
Responsible for the Validation of Embedded System Software.
made the required code changes for the SPI module which led to improvement in time lags to near 200 microseconds which were visible in SPI data waveforms in case of consecutive 100 bytes of data transfer at a time.
Technologies TIVA™ TM4C1294NCPDT Microcontroller, Windows 7, C Language Tools Code Composer Studio 6.1.0, USB Logic analyzer Project Name
Audio testing and Verification for SUECREEK
project featuring Ten silica LX6 cores to Support
On-Chip Speech Recognition
Duration Sep 2017-Apr 2018
Team Size 6
Description
Audio testing and Verification for Intel Quark S1000 “Sue Creek” Processor based project on both MCU (using ESP32 Based Board) and MPU Platforms (Using Raspberry Pi) Role &
Contribution
Role: Audio Verification and validation Engineer
Created automated test scripts in python for Host Side implementation during initial stages for the MCU Based Audio Testing.
Conceived a basic parameter based playback Capture Test App for the target side implementation from the existing Audio test app during the initial stages for the MCU Based Audio testing.
Completing MCU ESP32 validation for Audio testing as per BKC releases required at the client side.
Updated the RQM data bases (test cases). Helping and assisting in Mapping for RQM databases test cases and Test Ids as per updated new features into Test app (suite).
Testing for MCU with latest features in Audio driver, BSP and Firmware and ESP-IDF updates.
Performed analysis of test results. Maintaining records of defects. Technologies C Language, Linux, python, FREE RTOS
Tools
Audacity, terminator, meld, C-based test app on Target side, Python test script on Host side, Linux commands and utilities on Bash shell prompt in Linux,Xtensa tool chain as cross-compile tools for ESP32 target Board Using FREE RTOS, Cross-compile tool chain for RASPBERRY PI3(MODEL-B) Project 5:
Project 6:
Project Name
DSP Assembly and C-CODING in
CAMERADOMAIN
Duration Feb 2013 -Feb 2014
Team Size 6
Place of work HCL Technologies for high profile Sony Corp project Description
DSP Assembly and C-CODING in CAMERA DOMAIN for MOVING IMAGES and to create Intermediate Interpolated Frames
Role &
Contribution
Role: offshore middleware project developer
Develop Memory Map Design to Relocate Process Data from Auxiliary Memory to Primary Memory.
Bring more Optimization in time by bringing process data from Auxiliary Memory to Primary Memory using certain set of System Apis.
Multi-Core Processing in C. Intelligent Programming in Assembly Language by Involving All The 6 Cores in Data Processing to Achieve and Attain the Least Process Time Possible. Technologies Proprietary Assembly and C Language, Cygwin Used as Make and Run Utility in Window7. Tools Proprietary Development and Debug Tool. Excel Sheet Programming for Assembly Language. Project Name
IOCTL implementations both at Application and
Driver layer for a camera based project
Duration June 2017-Jul 2017
Team Size 3
Description
IOCTL implementations both at Application and Driver layer customized for Libsci requirements for a camera based Allied Vision project
Role &
Contribution
Role: System Test Engineer
Libsci is an interface between the transport layer and V4L2/iMX6 platform drivers. It is User space static library file which contains wrapper functions for accessing customized v4l2. Transport layer will call the functions in Libsci for all communications, e.g. queuing the frame, getting statistics information, etc. V4L2 was Customized V4L2 driver to support the GenCP over CCI and MIPI/I2C driver was iMX6 Linux driver provided in SDK.
Tested and verified the communication interface between IMX driver and Libsci via IOCTL.
Verified and validated 17 IOCTL implementations both at application layer and driver layer which helps in sending and receiving information from user space to driver and vice versa.
Among these 17 IOCTLS, 6 were generic which follows the same implementation as Linux V4L2 framework and others were customized/developed for Libsci requirement. Technologies C Language, Linux
Tools Transport layer application and kernel build set up. Project 7:
Project 8:
Project Name DRN 1855 Release on EBS-SPRINT (J1X1G09.H8F) Duration Dec 2007- Aug 2008
Team Size 4
Description
DRN 1855 Release on EBS-SPRINT (J1X1G09.H8F) for Cover-Open Algorithm for IT solutions based on electronic meters.
Place of work Entity Solutions Ltd. (Secure Meters) Role &
Contribution
Role: Embedded Executive
Developing Source Code in Clem for an Algorithm which comprised a Verification Delay, Checking Event Flag, Re-Writing RTC Content, Verifying Back up Battery and RTC Content Status.
Developing Algorithm to login Cover-Open Event to Perform Cover-Open Persistence State Technologies Clem Assembly Language.
Tools Clem Compilers and Emulators, Proprietary Debugging Tools. Project Name Embedded Linux on ARM9
Duration
Mar2017-Apr2017
Team Size 2
Place of work Emertxe Information Technologies Private Ltd Description
Setup and automate a build environment for customizing Embedded Linux kernel, boot loader and applications
Role &
Contribution
Role: Board Bring up
Understanding Desktop Linux booting sequence, Embedded Linux booting sequence, Processor/Target board specific booting sequence.
Getting a pre-compiled tool chain Using build root.
Configuring and Cross-compiling u-boot, installing u-boot on the target, understanding u-boot commands, changing environment variables to setup kernel booting, transferring files to the target using tuft.
Kernel Configuration, Kernel Compilation, Booting the kernel using u-boot, Module compilation and Installation to RootFS.
init and startup scripts, Creating the RootFS -Busy box, adding additional packages, RootFS Storage choices- Option 1: initramfs: RootFS in memory, Re-building the kernel with initramfs. Option 2: RootFS in Flash/SD Card storage- Creating Partitions, Filesystem choices, Formatting Partitions, Copying RootFS to partition, Updating kernel boot params from u-boot. Technologies Bash shell prompt in Linux, ARM9-Board, Kernel Source Version: 4.1 or higher versions Tools
Minicom for serial port communications, pre-compiled tool chain Using build root for cross- compilation on x86 to be used on ARM9 Board
Project 9:
Project 10:
Project Name Casing Equipment - Technical Service Portal Duration
Feb 2019 -Mar 2019
Team Size 5
Description
The purpose of this project was to develop a web based Technical service application for Halliburton, which can handle Technical Service requests, received by Technology team of Casing Equipment, Cementing PSL.
Role &
Contribution
Role: System Test Engineer
Developing System Test plan based on the requirements specifications Document.
Performing Manual testing carried out at each sprint
Generating Test Cases, Test reports and bug reports at the end of the sprint.
Load testing using JMeter, to simulate multiple concurrent users (Max 50 users at a time) with different load profiles to identify the bottle neck
complete the required pulse activities for uploading STP document in Pulse after test cases reviewed by testing and validation Lead
Tools
JMeter, Technical Service Portal Client Application, IE 11, MS-SQL Server 14.0 for Database Project Name
Onity Integra CT30 Software Maintenance and
further Enhancements
Duration Oct 2018-Nov 2018
Team Size 9
Description
The purpose of this project was to ensure that the Onity Integra client application works without having admin rights and implement a restricted copy card feature in the Integra 5 client software and in KIOSK application.
Role &
Contribution
Role: System Test Engineer
Update the existing Integra system test cases for the added enhancements i.e. Admin Rights and restricted copy card feature on both classic and plus mode in combination with Mi Fare and DESFIRE cards.
Perform system testing for the required environment With the devices, namely XPP-Extended Portable Programmer, Magnetic and RFID encoder, Magnetic and RFID locks, Magnetic and RFID cards (using Classic and Plus cards)
Perform Functional & Regression testing for the existing Integra5 software offering stand alone and on-line access management from windows operating system.
Complete the required pulse activities for uploading STP document in Pulse after test cases reviewed by Project Lead.
Technologies Delphi XE2, Windows
Tools
Windows 10 Pro (64 bit), Windows Server 2016, Integra client on Windows 10 Pro (64 bit), Integra Server + SQL Server 2014 on Windows Server 2016, all hardware tools / devices required for system testing
I was able to win the “SPOT Award-Well Done” in February 2019 at LTTS and in view of the same and referring to the above recognition, 2000 payback points were credited in to my KUDOS – PAYBACK Account number.
I used to be part of offshore middle ware project team as an offshore middleware project developer wherein 3 members worked from India and 2 members worked from Japan while working for Sony project in camera Domain at HCL Technologies and I had received personal appreciation from a very senior Japanese member Takufumi T Hosoi san for my intelligent multi-core programming skills in embedded c and assembly languages.
I was deputed to Broad Com Corporation, Bangalore while working for Einfochips. I was able to manage to get a repeat project contract while working at Broad com on behalf of my previous company Einfochips. My manager Apo Gedik at Broadcom used to manage our Team from San Jose USA and during weekly WebEx meetings, he used to openly praise and appreciate myself for my efforts and hard work while working for several test and validation projects at Broad com 1. Adecco India Pvt. Ltd.– Bangalore
As Lead Engineer previously deputed to client Boeing India Pvt. Ltd … Jan-2020 onwards till date
2. Larsen and Toubro Technology Services – Bangalore As Senior Engineer-Platform Software, Embedded Systems, Verification and Validation, Product Engineering Services. Contingent Worker (on payroll of LTTS) in 2017-2018 Deputed at Intel Corporation and Qualcomm Validation-Bangalore May-2017 onwards till Aug-2019
3. Einfochips – Ahmadabad
As Senior Engineer (Level 1) cum Contractor…Feb.2015 onwards till Jan 2017Deputed at Broadcom Corporation…Validation-Bangalore
4. Saviance Technologies Pvt. Ltd-Noida
As Senior Software Engineer-DSP Assembly and C-Coding in Camera Domain -Deputed to work at HCL Technologies-offshore Development Centre. Working as an offshore Middleware developer for a High profile Japanese client. …Feb 2013 to Feb 2014 5. As Freelancer (1.3 years) Plus Full Time Employment- Feb 2004 to Feb. 2013 Undertook Assignments at…Spark lab, Noida, Tech Centaurus Embedded Solutions, Noida, Thinnkware, Noida, Sangam Projects (Pearl Creations), Delhi, ESL INDIA LIMITED
(SECURE METER), (UDAIPUR), TIET, New Delhi, UTLTechnologies Ltd., PUNE, Chip Integration Technologies Limited, Bangalore and HINDUJA TMT, Bangalore Education
1. 1st year MBA(Business Analytics in Association with IBM) -2019 RACE REVA University Bangalore 2. Advanced Diploma in Embedded Systems(2005 MAR to Nov)- Cranes Varsity, Bangalore 3. B.E. (E&C) –2003 JSSATE-Bangalore-V.T.U. 65% Aggregate 4. HSE-C.B.S.E. Ranchi 65%
5. S.S.C. St. Xavier’s School I.C.S.E. Ranchi 80 % Key Accomplishments
Professional Experience: Total 13 Years-in Reverse Chronological order… Educational Qualification & Certifications
1. Advanced Diploma in Embedded Systems (2005 MAR to Nov) - Cranes Varsity, Bangalore 2. Linux Device Drivers (2014 Jan-May)-Miracle Technologies, Noida 3. Advanced Embedded Linux with ARM and Device Drivers (2014-June-Nov)-Emblogic Embedded Technologies, Noida Advanced Embedded Linux with ARM (2017-Apr)-Emertxe Information Technologies, Bangalore
4. Embedded Linux Step by Step using Beagle bone Black in June 2019-Udemy 5. Embedded Systems Programming on ARM Cortex-M3M4 Processor in June 2017-Udemy 6. Learn Python Programming Master class in December 2018-Udemy 7. Mastering Microcontroller with Embedded Driver Development in June 2017-Udemy 8. Mastering RTOS Hands on FreeRTOS and STM32Fx with Debugging in May 2019-Udemy 9. STM32CubeMX Complete Training in October 2018-Udemy 10. STM32Fx Microcontroller Custom Boot loader Development in November 2018-Udemy 1. PYTHON 101 FOR DATA SCIENCE in December 2019- Cognitive Class 2. SQL AND RELATIONAL DATABASES 101 in December 2019- Cognitive Class 3. Machine Learning for All in May-2020- Coursera
4. Structuring Machine Learning Projects in June-2020- Coursera 5. Meaningful Predictive Modelling in June-2020- Coursera 6. Design Thinking and Predictive Analytics for Data Products in June-2020- Coursera 7. Basic Data Processing and Visualization in June-2020- Coursera 8. AI For Everyone in June-2020- Coursera
9. Sequence Models in June-2020- Coursera
10. Neural Networks and Deep Learning in July-2020- Coursera 11. Improving Deep Neural Networks: Hyper parameter tuning, Regularization and Optimization in July-2020- Coursera 12. Experimentation for Improvement in July-2020- Coursera 13. Deep Learning Specialization in July-2020- Coursera 14. Convolutional Neural Networks in July-2020- Coursera 15. Unsupervised Machine Learning for Customer Market Segmentation in Aug-2020- Coursera 16. Python and Statistics for Financial Analysis in Aug-2020- Coursera 17. Getting Started with Python in July-2020- Coursera 18. Python Data Structures in July-2020- Coursera
19. Using Python to Access Web Data in Aug-2020- Coursera 20. Python Data Representations in Aug-2020- Coursera 21. Python Programming Essentials in Aug-2020- Coursera
Core Strengths- Data Science, Machine Learning, Deep learning, Neural Network and Artificial Intelligence - AI, Business Intelligence and Advanced Statistical programming, Anomaly detection, Risk modelling, Time Series Forecasting algorithms, Time series data analysis, Data mining, Hypothesis Testing, Predictive modeling, Pattern recognition, Regression and classification, Data clustering, customer segmentation, Association rule, learning Data visualization, Data Modelling, Text Analytics,GBM, Naïve Bayes,SVM, Text Mining, H2O.Linear Regression, Logistic Regression, Decision Trees, Seemingly Unrelated Regression,CART,Gradient Boosting Machine, Extreme Gradient Boosting, Random Forest,ARIMA,Neural Networks-Nearest Neighbors, Sentiment Analysis, Topic Modelling,WordCloud
Tools and Programming Skills- R Programming, RStudio, Python (pandas,SciPy, matplotlib, numpy
& scikit-learn),Jupyter notebook, Google Colab,Pycharm,C,C++,Tableau,Orange,SQL,Linux,MS Excel Analytical Techniques, IBM SPSS Statistics.
Trainings in Embedded Domain:
Trainings in data-science, machine-learning & AI:
Other Technical Skills in data-science, machine-learning & AI: EDA and churn analysis Dec’19-Feb’20
identified the critical process of performing initial investigations on data so as to discover patterns, spot anomalies, to test hypothesis and to check assumptions with the help of summary statistics and graphical representations Performed Exploratory Data Analysis (EDA) on the Telco_missing dataset using IBM SPSS.Identified and profiled the churners which are likely to cause attrition or loss in the given Telco_missing dataset. Identified the key variables related to the churners for the given dataset.
Regression Techniques Dec’19-Feb’20
Performed Binary Logistic Regression and other relevant Regression techniques on the Telco_missing dataset using Python. Drew a comparison and profiled how the outcome of using Regression techniques on churner variables differs from non-churner variables. Identified the variables which contribute to churning and cause attrition. Understood when to use which Regression techniques and drew comparison of various outcomes and to choose which profile works the best for the given dataset. Boston Housing Jan’20-Feb’20
Scaled data in Boston dataset. Built a linear regression model. Identified the most important variables in terms of coefficients. Performed business interpretation of the variables. Created a csv file with the predicted and the actual data of the house price along with comments and insights. Heart Disease Prediction (Logistic Regression) Jan’20-Feb’20 Imported the data from dataset in Google Colab and did necessary data cleaning (missing values, dummy coding) and other EDAs and identified the major takeaways from the EDA analysis.Analysed and found out the best predictors of Heart Disease variables among smoking habit, BP, BMI, Demographics, Cholesterol. Built a Logistic Regression model on 70% of Train data and generated following metrics on the 30% of the Test Data namely Precision, Recall, Accuracy, Confusion Matrix, and AUC.Concluded about that feature which turned out as the most significant in the predictions. Heart Disease Prediction (Decision Trees) Jan’20-Feb’20 Imported the Dataset- 10-year risk of future coronary heart disease (CHD) and did necessary data cleaning (missing values, dummy coding) and other EDAs. Used Decision Tree to identify the best predictors of Heart Disease variables among smoking habit, BP, BMI, Demographics, Cholesterol and also optimized threshold to correctly determine the most significant features in the predictions.
Kmeans clustering Feb’20-Feb’20
Created and conceived the right number of clusters using K means for the credit card dataset. To understood which clusters to be chosen and why. Also identified and learnt the English names of each cluster. Tweet set Mar’20-Apr’20
explored the data set and build set of classification models for sentiment analysis on given text data set. Created, conceived and implemented the data pipeline by following sequence of steps namely Read dataset
(explore,Head,Tail,Describe),preprocessed the data(Tokenize,SWR,stemming,Normalizing),Analyzed(Built a word frequency model and built a word cloud model),performed Modelling(Lexicon based model, Naïve Bayesian model, Random forest model).Used different data structures (Bow, TF-IDF) · Compared the results for different models. Time Series Forecasting using Facebook Prophet Mar’20-Mar’20 used the dataset and built a predictive modeler using Facebook prophet. Extracted the flights dataset which was loaded from the seaborn package and understood Time Series forecasting using Facebook prophet package and compared the results with another Model namely Time series Pyramid Arima Model. Tweepy Apr’20-Apr’20
Conducted several types of data pull such as- pulling usernames, friends, followers etc. and tried to push a tweet to their home page using Python and Tweepy. In the 2nd segment of the project, pulled 1000 latest tweets on the topic of “India Economy". Performed several different types of text cleaning and data manipulation to do word cloud analysis and sentiment scores of the searched topic and understood text cleaning, data manipulation and how to do word cloud analysis and sentiment scores.
Academic Projects in data-science, machine-learning & AI: Multilayer Perceptron (MLP) Deep learning Apr’20-Apr’20 Imported MNIST dataset from Kaggle and built a multiclass classification model using Multilayer Perceptron (MLP) Deep learning model. Optimize the number of layers and other parameters to get the highest level of precision and recall on the validation data. Worked with only the training data and split this into the train and validation. Understood how to build a multiclass classification model and multilayer perceptron deep learning. Random Forest Model Apr’20-Apr’20
Used H20 to build random forest model on the diabetes data and generate complete output along with the prediction probabilities. Interpreted the model output in terms of key metrics and understood how to build a random forest model using H20 and learn to interpret output in terms of key metrics. Supply Chain and KPIs Jun’20-July’20
Identified and understood the working of supply chain in an industry. Identified an industry. Identified a company in that industry. Identified the supply chain entities of that company. Identified the lag KPIs.Identified the leading KPIs. Got a clearer idea on how to identify Supply Chain entities of any company and any industry and understand what Key Performance Indicator (KPIs) affect the Supply Chain in a positive or negative way. Logistics Case Study July’20-July’20
used the data and understood the Logistics Case Study and prepared spreadsheets to answer the seven queries namely Baseline, Round Trip, Reverse - $10 / mile,1MN capacity Truck constraint, New Warehouses, small trucks within city - $0.0005/mile. Each city at 50 miles only, Trains between cities at $0.00001/mile 1MN skus. Understood the given Case Study on Logistics and analyzed the given data to understand how to prepare spreadsheets in order to satisfy the above queries
Case Study on ABC Business July’20-July’20
Understood the given Case Study on ABC Business and analyzed the given data to understand and prepare a Presentation. (Made assumptions wherever necessary).Based on the analysis presented my recommendations and Developed a high-level implementation roadmap for my recommendations. (Considering the timeframe of 3 months)
Linked in profile: https://www.linkedin.com/in/anand-mohan-12668a21/
Passport: K3324151, valid up to 01/05/2022
Pancard:BAFPM4170B
Date of Birth:09/02/1979 Marital status: Married
Native Address: Site no.26, Narayanareddy Layout, Channasandra, Kadugodi post, Bangalore-560067 Additional Information: