Consultant, Software

Profileimage by ABHINAV BHARTI Consultant, Software from
  • Freelancer in
  • Graduation: Bachelor Of Engineering in Computer Science, Post Graduate Diploma in Management
  • Hourly-/Daily rates:
  • Languages: English (Full Professional)
  • Last update: 08.07.2020

You need an account to view this information.

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
  • 01/2019 - 07/2020

    • Connected World Technologies Ltd.
  • consultant

  • 09/2019 - 12/2019

    • Bitzer Electronics DK
  • Consultant
  • 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

    • iFlex Technologies
  • Consultant
  • 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

    • Autonomous Robotics Ltd
  • Software Lead
  • 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

    • iFlex Technologies
  • Software Consultant
  • 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

  • 11/2017 - 01/2018

    • Sportable Technologies
  • Software Architect
  • 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

    • Petards Joyce Loebl
  • Consultant
  • 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

    • GE (Oil and Gas)
  • Lead Software Engineer
  • 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

    * 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

    • Speakerbus
  • Embedded Software Design Engineer
  • 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.