Summary
Overview
Work History
Education
Skills
Timeline
Generic

Nishikant Diwathe

Warwick

Summary

Dedicated embedded systems professional with 15+ years of valuable contribution towards full product development life cycle of embedded systems, from concepts to volume production involves design, firmware development, manufacturing test plans in Industrial, Fire safety, home automation and consumer electronics domain. In-depth experience in the Board Bring up activity, HAL/Middle layer library development, Porting, device drivers and BSP development in RTOS & Windows CE, Embedded Linux Depend on project needs, played different roles as an individual contributor or lead. Has worked across the full Software Development Lifecycle (SDLC) on small to large scale project. (Waterfall, V-Model & Agile process methodologies) Hands-on with ARM, X86, MIPS architecture based Embedded Systems.

A seasoned software engineer with focus on embedded systems development. Extensive track record of designing and deploying robust software solutions, contributing to significant advancements in product performance. Collaborative team player dedicated to achieving high-quality outcomes and adaptable to evolving project requirements. Skilled in C/C++, real-time operating systems, and hardware-software integration.

Overview

19
19
years of professional experience

Work History

Senior Embedded Software Engineer

Myenergi
03.2023 - Current

Senior / Lead R & D firmware Engineer

FireAngel tech. UK
10.2018 - Current
  • Project: Next generation ultra-low power, connected multisensory Alarm
  • Description: Smart Alarm is radio enabled battery operated device, it has Heat, Smoke, Carbon Monoxide, temperature & humidity, Obstacle/coverage detection features
  • OS & Hardware: Microchip, Silab EFR32, EFM32
  • Team Size: 4
  • Lead Role: (90 % hands on development & 10 % management)
  • Responsibility: Worked with Microchip Technology Inc for 5mm x 5mm special sensor control ASIC, took a part in register analysis and firmware adaptability.
  • Involved in the feasibility study Firmware Validation and characterization of multisensory AFE ASIC.
  • RTOS & MCU selection
  • Actively involving in “FW & HW architecture finalization, design and characterization of new sensor technologies.
  • Implementation of Alarm behavioral State machine
  • Implemented CO & Smoke sensing code.
  • Project estimations, Tracking the progress & helping management to track/identify risks & issues.
  • Responsible for integration of different modules implemented by team members & release.
  • Secure Uart bootloader in implemented in Silab Chip with AES-256 encryption.
  • Fully responsible for firmware releases & bug fix
  • Code review, Static analysis
  • Maintaining GitHub repo for the project.
  • Supported Factory production process
  • Project: Ceiling Smart Gateway (IOT Gateway)
  • Description: Smart gateway is IOT enabled router, it has capability to talk with different Heat, Smoke, Carbon Monoxide Detectors through propriety wi-fi 868.x Mhz based protocol, Zigbee connectivity for third party sensor interface, LTE & Wi-fi network interfaces for internet connectivity. This Smart gateway is passthrough for different events generated by alarms
  • OS & Hardware: Freertos & NXP IMX-RT (ARM Cortex M7)
  • Team Size: 3
  • Responsibility: Involved in the board bring up activity & RTOS selection.
  • Implemented Power manager, Battery, Diagnostic modules.
  • Implemented switching mechanism between LTE & Wi-fi.
  • Improved wi-fi AP mode for gateway provisioning.
  • Integrated third party AWS MQTT connectivity library. created JSON properties to report on AWS cloud.
  • Implemented the technique to store Secure x.509 certificates (AWS PKI – tls 1.2 /SSL) (Root Certificates, Private Client Certificates & key) on the device.
  • Setup a process in the factory to generate X.509 key for devices.
  • Solved the X.509 Certificates blocker issue in the already installed or release in the market (~3000 devices).
  • Implemented Socket Client application for communication using Lwip (Light weight TCP/IP stack).
  • Implemented Cloud Interface so different modules can communicate with cloud.
  • Implemented “Over the Air” firmware + Certificate upgrade (OTA).
  • Implemented 2nd stage Bootloader.
  • Created Bootable Images which will run from SDRAM for faster OS execution.
  • Responsible for integration of different modules implemented by team members & release.
  • Fully responsible for firmware releases & bug fix
  • Maintaining GitHub repo for the project.
  • Supported Factory production process in & supported for EMC certification.
  • Project: Battery operated Carbon monoxide Alarm
  • Description: CO alarm with Advance features of early detection, Alarm Memory, Sleep Easy
  • OS & Hardware: Micrium RTOS & Silab EFM32 (ARM Cortex-M0+ )
  • Team Size: 3
  • Responsibility: Implemented CO sensing with age, temp, humidity compensation.
  • Implemented code for intelligent sensor upgrade (Algorithm for early detection)
  • Implemented different types of sensor fault detection mechanism.
  • Implemented Product code as per “BS EN 50291-1:2018”.
  • Supported to validation team to pass BSI certification.

Lead Software Engineer

Honeywell India
04.2010 - 08.2018
  • Project: Firmware Development involving Profinet Stack integration.
  • Client: Cincinnati Test System USA
  • Description: Modify Low level Ethernet driver for raw socket communication and ported Linux based Profinet Stack for MQX RTOS
  • OS & Hardware: MQX RTOS & Freescale MCF52259
  • Team Size: 2
  • Responsibility: Customization as per client requirement & Porting business logic, Complete ownership of third-party stack integration
  • Project: Feature implementation & Support for QT based Linux Application
  • Client: Cincinnati Test System USA
  • Description: Implemented new feature in existing QT application & maintain existing QT project compliant for medical domain.
  • OS & Hardware: Embedded Linux & Atom Processor
  • Team Size: 2
  • Responsibility: Customization as per client requirement & Porting business logic
  • Project: Mobile Microbial Air Sampler
  • Client: PMS USA
  • Description: Microbial Air Sampler simplifies the job of microbial air sampling by applying modern data management capabilities that save time and reduce operator error in air sampling data. The sampler incorporates a touch screen-based system with multilingual thermal printer support
  • OS & Hardware: WinCE 6.0 RTOS & TI Am37xx
  • Team Size: 3
  • Responsibility: Complete ownership of board brings up activity, BSP & Boot loader customization as per customer requirements. Porting of product business logic & Design and developed Firmware Upgrade feature, smart Battery (I2C) & RTC driver (SPI) & Integration of Thermal printer driver and integration testing for multilingual support, Complete ownership of third-party stack integration.
  • Project: Remote Battery monitoring system (IOT Cloud)
  • Client: Honeywell product USA
  • Description: This Linux system has I2C based smart battery & internet connectivity for communication. Monitoring system has capability to transmit data over WIFI to the Azure Event Hub using “AMQP” message protocol & has feature to display “Live battery data” on Azure cloud.
  • OS & Hardware: Linux 3.2 Am37xx (ARM Cortex-A8 1 Ghz )
  • Team Size: 2
  • Responsibility: Complete ownership of board brings up activity & third-party Azure library integration, IOT Application development on Embedded Linux
  • Project: Home Security System.
  • Client: UK OEM
  • Description: Card access control is a security system. It has headless unit with Windows CE 6.0 running. It has proprietary hardware & software components to communicate with different sensor devices & webserver. This headless unit is a heart of control system with database & core business logic
  • OS & Hardware: WinCE 6.0 RTOS & Am37xx (ARM Cortex-A8 1 Ghz)
  • Team Size: 2
  • Responsibility: Involved in the full project lifecycle i.e., requirement, project planning, estimation, Software Design, software development, maintenance after release. Complete ownership of the Board brings up activity. BSP customization as per requirement. Implemented Boot from Fat32 SD card Partitions as per requirement. Implemented SRAM, encoder driver & Redundancy of OS Images schemes in boot loader. Implemented wrapper driver for I2c based Temperature Sensor & Complete ownership of third-party stack integration.
  • Project 6: Title Paperless recorder.
  • Client: Honeywell Process Solution UK
  • Description: The paperless recorder is use for data acquisition in chemical & food, manufacturing industry for remotely monitoring & controlling activity of various sensors. It has 3 variants depend on size of the device & features. It has usb host, USB client, touch, rtc, propriety SPI protocol 3 types LCD, Ethernet, CPLD, Bar code reader. HP printer (PLC3, PLC6)
  • OS & Hardware: WinCE 6.0 RTOS & NXP Imx3 (ARM11)
  • Team Size: 4
  • Responsibility: Involved in the project lifecycle i.e. requirement, estimation, Software Design, project planning, software development, maintenance after release. Involved in Board brings up activity of customize board. Implemented CPLD communication interface driver for watchdog and other functionality. Boot loader Customization for different size of LCD & “Logo”, Implemented SPI protocol Driver to communicate with other MCU. Implemented Firmware upgrade feature, Ported Business Logics of previous product & Complete ownership of third-party stack integration.
  • Project: Touch Point Pro – TPPR Gas Detection System
  • Client: Honeywell Process Solution UK
  • Description: TPPR is Functional Safety critical system used for Gas and Fire detection in various Industrial/Commercial environments with standard IEC61508 and ATEX certification. TPPR communicate with outside world via Local HMI & webserver.
  • OS & Hardware: Win CE 6 & Microchip At91Sam (ARM11)
  • Team Size: 6
  • Responsibility: Involved in the full project lifecycle i.e., requirement, project planning, estimation, Software Design, software development, maintenance after release Well documented each requirement & unit/integrated test plan. Effectively maintaining BSP projects from last two years. Involved in Board bring up activity & implemented few customize features in the Boot loader, Implemented SPI protocol Driver to communicate with secondary processor., Implemented Rs485, Backlight Driver Redundancy of OS Images & Firmware Upgrade. Implemented Ethernet PHY driver & I2c based Temperature Sensor.

Sr. Embedded Software Engineer

SASKEN Communication India ltd.
12.2009 - 04.2010
  • Project: Developed Bluetooth HCI transport layer driver for Mobile.
  • Client: Microsoft, ST- Ericson USA
  • Description: STL2900 Bluetooth chip consists of GPS, FM, Bluetooth features. Developed an interface driver to communicate with this chip to access & utilized this feature
  • OS & Hardware: Windows Mobile & ST 3200
  • Team Size: 2
  • Responsibility: Design & Implemented HCI transport layer driver for Bluetooth.STL2900 Chip bring up Activity & unit test application development, Implemented Windows CE/ Mobile as well as Embedded Linux 2.6 HCI layer device driver. Acceptance Test Plan creation & execution.

Sr. Embedded Software Engineer

AFTEK India ltd. Pune
01.2008 - 12.2009
  • Project: Driver console Unit for Intelligent Transport System
  • Client: AFTEK
  • Description: A driver console unit (DCU) is a hardware device having Wi-Fi, GSM / GPRS, RS232, RS 485, USB, CAN BUS host interfaces, Digital IO, Analog IO for communication and interfacing with other devices such as LED display boards, GPS, Electronic ticketing machines, CAN bus, etc. The device has a touch screen enabled driver console application that displays the current stage and next stage details with audio-visual alerts and vehicle engine
  • OS & Hardware: Win CE 5.0 RTOS & Pxa270 (ARM7)
  • Team Size: 3
  • Responsibility: Involved in the full project lifecycle i.e. requirement, project planning, estimation Software Design, software development, maintenance after release. Implemented CAN driver, GPS GPRS/GSM interface driver with AT Command support & Complete ownership of SDIO Based Wi-Fi driver integration in the BSP. Customization of BSP as per requirement
  • Project: Network Projector
  • Client: Sony Japan
  • OS & Hardware: Win CE RTOS & DM46XX
  • Team Size: 8
  • Responsibility: Responsible for development OAL for DM6446 BSP. Implemented interrupt handling, KITL, Watchdog in OAL GPIO Driver on Davinci TI DM6446 processor, RTC Driver on Davinci TI DM6446 processor, Developed Splash screen support in boot loader
  • Project: Vehicle interface device
  • Client: USA OEM
  • OS & Hardware: Vxworks & Imx27(ARM11)
  • Team Size: 2
  • Responsibility: Responsible for maintaining the software such as device driver & application features

Jr. Embedded Engineer

Simantini Embedded Systems
10.2006 - 01.2008
  • Project: QUANTUM customized Board (PXA270) SBC.
  • Client: Eurotech Group UK
  • Description: The QUANTUM module is based on the standard SO-DIMM form factor module.it includes the CPU, on-board Boot Flash Memory, on-board SDRAM memory, on-board AC97 codec (WM9712), on-board RTC (ISL1218), external 16550 compatible UART (XR16V2752), 44-pin IDE/IOBUS interface for Disk-on-Module expansion or Ethernet Module.
  • OS & Hardware: Win CE 6, Linux 2.6
  • Team Size: 2
  • Responsibility: Boards bring up activity. Implemented OAL & BSP

Education

Post Graduate Diploma - Embedded system

ECIL
01.2006

Bachelor of Engineering (B.E) - Electronics & Telecommunication

Mumbai University
01.2005

Skills

  • Software/ Programming Skills: Embedded C, C (Intermediate level)
  • Platform: Windows, Linux (Ubuntu, Mint)
  • Embedded Software Tools: Win CE 50/60/70 Platform Builder, , Simplicity Studio ,MCU expresso, Visual studio, Eclipse, QT Creator for Linux
  • Testing Tools: Wireshark,LDRA static analysis, Win CE 50/60/70 Test Kit (CETK)
  • RTOS: Windows CE, Freertos, Micrium VxWorks, MQX 38
  • Operating system: Windows Mobile, Embedded Linux (Intermediate level)
  • Requirement Management / Documentation Tools: JIRA, Mantis
  • Configuration Management: GitHub, Tortoise SVN, StarTeam, Smart SVN
  • Debugger: GDB, Lautgerbach, PE MICRO, Link2
  • Hardware Platform: EFR32, EFM32, TI AM3xxx (ARM Cortex-8) Sitara, TI-Davinci DM6446 (ARM DSP), Freescale IMX 27,53 (ARM Cortex-8), ATMEL AT91SAM9G45 (ARMv4), STMobile processor (ARMv4), MARVEL PXA270 (ARM- XScale), MIPS AU100, Cold fire MCF52259
  • IOT Protocols: AMQP & MQTT
  • Scripting: Python 27 (Used for Unit testing and data Validation)
  • Embedded Database: SQLite: Knowledge of SQL query and facilitated client for creating database in Embedded Linux platform
  • Memory management
  • Embedded linux
  • Product testing
  • Microcontroller programming
  • Debugging and testing
  • Multithreading programming
  • Hardware-software integration
  • Network programming
  • Cross-platform development
  • Embedded systems design

Timeline

Senior Embedded Software Engineer

Myenergi
03.2023 - Current

Senior / Lead R & D firmware Engineer

FireAngel tech. UK
10.2018 - Current

Lead Software Engineer

Honeywell India
04.2010 - 08.2018

Sr. Embedded Software Engineer

SASKEN Communication India ltd.
12.2009 - 04.2010

Sr. Embedded Software Engineer

AFTEK India ltd. Pune
01.2008 - 12.2009

Jr. Embedded Engineer

Simantini Embedded Systems
10.2006 - 01.2008

Bachelor of Engineering (B.E) - Electronics & Telecommunication

Mumbai University

Post Graduate Diploma - Embedded system

ECIL
Nishikant Diwathe