AB

ABHINAV BHARTI

available

Last update: 06.09.2022

Consultant, Software

Graduation: Bachelor Of Engineering in Computer Science, Post Graduate Diploma in Management
Hourly-/Daily rates: show
Languages: English (Full Professional)

Keywords

Attachments

Abhinav-Bharti-CV-Contract.docx

Skills

REST/HTTP APIs, JSON, C, C++ languages and deep, object-oriented principles, Kerberos, AAA, SDLC, Programming, Debugging, C++, Boost, STL, Qt, Assembly UI Framework Qt, ncurses, CDK, TCP/IP, DHCP, DNS, ARP, RADIUS, NTLM, CAS, IoT, MQTT, Raspberry Pi, Arduino, ESP8266, ESP32, nRF52832 Voice Over IP RTP/RTCP, SIP, HTML, JavaScript, XML, XPath, XSLT Scripting Bash, Perl, Database, PL, SQL, Relex(embedded DB, Software quality, COVERITY, Code Coverage, LCOV/GCOV, Purify / Valgrind / DMALLOC OS, RTOS, Linux, Nucleus, uClinux, Windows, MontaVista, embedded Linux, FreeRTOS, Multithreading, UNIX System Calls, UNIX IPC, Network Programming, Linux Kernel Modules, Design Patterns, UML, Wifi, MSVC2019, CMAKE, ESP-IDF, gcc, BLE, UDP, AWS Kinesis, Elastic, Elasticsearch, Kibana, Logstash, AWS, data manipulation, visualisation, LoRa, GPS, peripherals, UWB, Jira, Confluence, Jenkins, Embedded, Microprocessors, Qt Library, requirement analysis, monitoring systems, RS232, RS485, GUI, model view, Software Design, Radvision SIP, SIP stack, Blackfin, UI, VOIP, VoIP applications, HTTP, web-based, configuration management

Project history

01/2019 - 07/2020
consultant
Connected World Technologies Ltd.


09/2019 - 12/2019
Consultant
Bitzer Electronics DK

Wifi onboarding of client's existing HVAC system.
Hardware - ESP32.
Software - MSVC2019, C/C++, CMAKE, ESP-IDF, gcc cross toolchains
* ESP-IDF build system integration with inhouse MSVC2019 CMAKE system.
* Device onboarding using BLE and Wifi,
* MQTT based device status reporting.

02/2019 - 07/2019
Consultant
iFlex Technologies

Wearable system to collect human posture information.
Hardware - nr52832 BLE unit/ ESP32 BLE-UDP Gateway .
Software - C/C++, AWS Kinesis, Elastic Stack (Elasticsearch, Kibana, Logstash).
* This small wearable system collects IMU (inertial measurement unit) data based on person's
posture, sends it to the ESP32 based BLE-UDP gateway over BLE.
* The ESP32 system uploads all data into AWS Kinesis for further analysis.
* Elastic Stack is used for data manipulation and real time visualisation.

06/2018 - 01/2019
Software Lead
Autonomous Robotics Ltd

Autonomous Robotics is developing the next generation Ocean Bottom Sensing acquisition
technology using swarms of AUV's. I managed the architectural aspects of the target design,
policies and standards, worked pro-actively to achieve stable and viable design. This involved:
* Capturing the software requirements based on lessons learnt from testing the prototype.
* Scoping and Analysing vendors for outsourcing software development; RFP & RFQ proposal
development, contract negotiations to the tune of $2.5M.
* Preparing end to end development project plan and budget.
* Infrastructure onboarding.
* Managing interoperability tests with potential vendors.

01/2018 - 05/2018
Software Consultant
iFlex Technologies

Environment - C/C++, gcc cross toolchains, Esp32, IMU, LoRa

Single point of contact for providing technical expertise and consultancy on overall design and
teething issues. This FreeRTOS based wearable product is designed for prolong operation and
contains IMU and GPS for movement and location tracking.
* Device Provisioning Strategy.
* Technical evaluation of Lora p2p technology
* Ported the InvenSense Digital Motion Processing library to ESP32 for low level
operations.

11/2017 - 01/2018
Software Architect
Sportable Technologies

Environment - C/C++, gcc cross toolchains, FreeRTOS

* Finalized the requirement for next generation of wearable product for enhancing player performance
in Rugby working together with the hardware team.
* Involved in completing the product design phase by selecting components like MCU, memory and other
peripherals to ensure there is a balance between ease of development, integration and time to market
the product.
* FreeRTOS based system with multiple sensors, display, WIFI/BLE and UWB for professional skill
improvement, ball tracking and team strategy planning.

09/2017 - 10/2017
Consultant
Petards Joyce Loebl

Client - Bombardier Transport on behalf of London Overground.
Environment - C/C++, Jira, Confluence, Jenkins, Embedded ARM (TI Microprocessors)
* Worked on Petards' famed and market-leading eyeTrain technology that provides
leading edge products for on-board train video and sensing solutions.
* My work included solving board bring up issues, m-jpeg streaming and controlling
DHCP operations.

03/2012 - 05/2017
Lead Software Engineer
GE (Oil and Gas)

Environment: C/C++, Qt Library, Embedded Arm SBC

Worked on patented MAPS technology to assess stress in flexible risers/subsea pipes, by
continuous monitoring or one-time inspection, to increase the life of these costly assets.
This approach uses the magnetic property of the ferromagnetic materials to assess internal
stress.

* Development of embedded solution for RoV deployed system from board prototyping to
final integration with the mechanical sub-system.
* All development adhered to internal GE Functional safety standards (close to IEC
61508) - monitoring states of sensors and battery.
* Leading development on various aspects of the solution depending upon customer's needs -
from customer requirement analysis to end user training.
* Creating fully automated CI build and deployment infrastructure and processes for
multiple projects and preparing Linux based monitoring system for deployments.
* Remote monitoring of deployed monitoring systems using scripts and other Linux utilities.
* Sole responsibility for managing and interacting with network service providers - third
party or customer's internal IT department.
* Managing the supply chain providers for network related equipment procurement.
* I was involved with both embedded and windows application with drag and drop features.
The embedded development included network and serial (RS232, RS485) programming while the
windows level GUI included model view, xml and charts.

11/2008 - 11/2011
Embedded Software Design Engineer
Speakerbus

Environment: C, C++, uCLinux, Qt Library, Radvision SIP stack

A cost-effective range of low-end SIP based desk station that offers multiple voice channels,
to enable trading in an efficient way.

* Led the development of IP Voice trading solution managing key resources and helped marketing and
sales department (internal suppliers) freeze the requirements.
* Ported the RadVision SIP stack on the Blackfin/uClinux architecture.
* Prototype board evaluation and board bring up for Blackfin 53x processor series.
* Involved in boot loaders to kernel compilations to kernel optimisation.
* This development was very low level directly dealing with the frame buffer and painting the
screen on demand (based on key presses or other inputs). Once the user logged into his/her desk
station, the complete contacts directory and soft key settings were downloaded from a management
server as an xml file. The display used model view programming to scroll through the entries
while the UI itself used very low-level primitives.

Local Availability

Only available in these countries: United Kingdom
Profileimage by ABHINAV BHARTI Consultant, Software from Consultant, Software
Register