Abhilash Thomas

Senior Developer with significant experience in embedded software and application development. Proficient in C & C++. Can program comfortably in C++11/14. More than 10 years of experience in writing software for complex systems in automotive, industrial automation and consumer electronics.
Dover India
November 2016 - September 2018
Technical Lead
CIJ-9028/9450 are continous inkjet printers of Markem-Imaje(Dover subsidiary). I had worked to stabilize the product by fixing memory leaks, buffer overruns, handling ignored cases, and reimplemented the USB application & graphics module for the printer
  • Drastically improved the firmware stability by fixing memory leaks, buffer overruns and handling ignored cases
  • Reimplemented the USB application & graphics module for the printer
  • Implemented character rotation features and fixed critical bugs in the Barcode application
Honeywell Technology Solutions
October-2016 - September-2017
Senior Firmware Engineer
Cybersecurity for Honeywell Building Controllers. The Controller can be now accessed via Web-Browsers (IE11, Chrome etc.), only via HTTPS. The Authentication is done both ways i.e. Client and Server Authentication, and password authentication is no more required making it easier for the user
  • Created authentication keys and test app for creating and managing certificates
  • Ported the stack and implemented the firmware to establish a secure connection
  • Implemented code signing to prevent malicious firmware update
KaimSoftTech Pvt Ltd
August-2012 - October-2015
Technical Consultant
Created many prototypes of embedded devices on demo boards for various customers.
  • Created a Digital Load Cell Indicator for displaying and printing receipts for Truck Weighing
  • Converted a DICOM image to a JPEG and sent it across GPRS as mobile MMS
  • Statistical Quality control for tablets, which approves or rejects a certain batch of tablets in an assembly line
ATOS India
April-2007 - August-2012
Associate Consultant
Communication software for the Engine Control Unit of Tier-1 Automobile Manufacturers. Creating and modifying communication objects that carry necessary information through and emanating via the ECU
  • Implemented a gateway for non connected control unit communication
  • Created an application to read an XML file containing communication node parameters and display then in a UI
  • Implemented code according to specifications and automotive coding standards
Electronics & Instrumentation - Bachelor
2001-06-01 - 2005-07-01
Embedded Systems
  • RTOS
  • Embedded C
  • Porting drivers
  • C
  • C++
  • C++11/14
  • Linux System Programming
  • Linux Network Programming
  • Linux IPC's
  • C#
  • Java
  • Python