Home

Welcome to

My Digital Space and Portfolio

Welcome to my digital space! Here, I dive into my journey as a Software Engineer who Recently Graduated with Master of AI, brings over 7 years of Experience in the Electronics and Automation industry along with expertise in Machine Learning & Computer Vision.

Explore my professional exploits, academic milestones, and the essence of engineering through my lens.

About Me

Summary

I am a passionate and innovative Software Engineer who recently graduated with a Master of Artificial Intelligence (GPA 4.0) from Memorial University of Newfoundland. With over seven years of high-impact experience in the Electronics and Automation industry, I have successfully delivered several projects across the USA, Australia, Germany, and New Zealand. These projects have been pivotal in shaping my career and inspiring my professional journey.

Throughout my career, I have honed a robust set of software development skills. My expertise includes proficiency in multiple programming languages such as Python, C/C++, Lua, and JavaScript, and advanced capabilities in development tools like GitHub, Docker, Jenkins, VS-Code, and Linux-Bash. I have also mastered cloud services and database management, with experience in AWS, MySQL, SQLite, and Django. My hands-on experience extends to ML tools and frameworks such as PyTorch, scikit-learn, XGBoost, and OpenCV, with a solid understanding of ML workflows, including data splitting, cross-validation, hyper-parameter tuning, and optimization techniques.

During my tenure as an Embedded Software Engineer at Southern IL Scales Inc., I developed Rail Weigh-In-Motion applications for industries such as Fairbanks Inc., ITC Terminals, TGM, and Nutrien Ag Solutions. At Rinstrum Pty Ltd, as an Engineering Team Lead, I managed a team and led project management, technical leadership, and R&D of internal libraries and frameworks. Earlier, as a Design Engineer at Rinstrum Pvt Ltd, I developed applications to automate processes and control systems using Rinstrum products.

I have acquired hands-on project experience and knowledge from my Master of AI courses, covering sub-divisions of AI including classification, prediction, clustering, computer vision, data science, data analytics, and natural language processing tasks.

My strong academic background in Electronics, Automation, Computer Vision, and Control Systems is further reinforced by a PGDip in Electronics and Automation (GPA 3.9) from the University of Moratuwa and a BSc in Electrical and Electronic Engineering (GPA 3.66) from SLIIT. These qualifications are strengthened by the research and design projects I accomplished.

With my excellent technical competency and proven ability to lead and cooperate across cross-functional teams, I am ready to harness my talents and knowledge in a challenging role that reflects the best of my skill set.


My GitHub Profile:

https://github.com/dev-nanthan

SKILLS

PROGRAMMING LANGUAGES

Python – Expert Lua – Expert
C Language – ExpertC++ – Intermediate
C # – IntermediateR – Intermediate
Matlab – AdvancedPLC – Intermediate
JS, HTML, CSS – ExpertVerilog – Advanced
Programming languages Skill Levels

DEVELOPMENT TOOLS EXPERIENCED

GitHubDocker
JenkinsVS-Code
Linux-BashGNU-Make
Toolchains, Cross-compilers
Development Tools used

ML & VISION & NLP FRAMEWORKS HANDS-ON EXPERIENCE

PytorchScikit-learn
XGBoostOpenCV
PandasNumpy
Transformers – Hugging FaceGymnasium – RL
Open AI GPT Models – using APIOpenAI Chat Assistants
TensorflowKeras
AI Skills Hands-on Experience

ALGORITHMS FAMILIARIZED WITH

Search Algorithms
Informed (Heuristics) :A-Star, MiniMax, AlphaBeta
Uninformed: Breadth First (BFS), Depth First (DFS)
Uniform-Cost Search
Iterative-Deepening-DFS
Genetic Algorithms
Roulette-wheel SelectionTournament Selection
Fitness Evaluation FunctionsMutation Methods
Cross-Over Methods
Reinforcement Algorithms
Bandit algorithmsDynamic programming
Monte-Carlo methodsQ-Learning
AI Related Algorithms Developed

EMBEDDED SYSTEMS ENGINEERING

FreeRTOSDigital Control Systems
TimeSys LinuxRobotics, Kinematics
Digital Filters: FIR, IIRComm. Protocols: UART, SPI, I2C
MQTTRS232, RS484-Modbus
Embedded Tools

MACHINE LEARNING PROCESS HANDS-ON-EXPERIENCE

Data Preprocessing
Data CleaningNormalization
Feature SelectionDimensionality Reduction
Balance Over/Under SamplingData Augmentation
Training, Validation, & Testing
Data Splitting MethodsCross-Validation Techniques
Regularization TechniquesHyperparameter Tuning
Optimization Algorithms
Model Evaluation & Performance
Classification MetricsRegression Metrics
Ranking MetricsModel Comparisons
Model Optimizations
Machine Learning Critical Skills Hands-On Experience

Remarkable Projects During My Professional Career

These Projects are during my past 7 years of journey in Embedded Software, In which 5 yr. 9 Mo. of Tenure with Rinstrum Pty Ltd until 2022 and last 1 Yr. 6 Mo. Tenure with Southern IL Scales Inc. until Now. During This professional Exposure, I have gained so much experience in designing algorithms, building peripheral Intefacings, Signal Filtering, Communication Protocols, Optimizing performance, and Industrial standards while developing the Firmware for smart industrial controllers.

Some of the significant successful Projects I have developed are listed below:

Rail Weigh-In-Motion [WIM] System NTEP Approved – SISC

Initially, I developed the Embedded-Software for the Automated Smart In-motion rail weighing system while Being with Rinstrum Pty which will weigh the Rail Cars while they are in-motion.

This is a challenging Engineering task due to the Extremely noisy, harsh, Hazardous deployment sites. The System’s performance should be most effective and 100% Reliable for the Trade approval and continued business operations of Huge Industries heavily Rely on the inbound and outbound Materials of Trade.

This Turned out to be a Successful Project for Rinstrum, Southern-IL Scales and Fairbanks Inc. Which attracted several Customers of Fairbanks Inc. who were using their Static Rail Weighing System. Therefore Southern-IL scales in Collaboration with Fairbanks continued to provide the Solution across the USA for Several Industries across fields of Logistics, Oil, Steel, Agro etc.

Continued development of this Rail WIM System and special demands from various clients, together with my relocation to Canada in 2022 for Graduate Studies, influenced my current remote job as an Embedded Software Engineer for Southern-IL Scales Inc.

I have attended the NTEP trade approval process for the first one developed for Intercontinental Terminals at Deer Park and Pasadena, Texas.  The railWEIGHr system was Successfully NTEP Trade Approved from the US state Authority.

ITC TerminalsSite 1: Deer Park, TX, USA 77571
Site 2: Pasadena, TX, USA 77503
Total Grain MarketingCasey, Illinois, USA 62420
WATCO CompaniesMemphis, TN, USA 31806
Nutrien Ag SolutionsJefferson, NC, USA 28640
Broco EnergyHaverhill, MA, USA 01830
Washington Penn Wapakoneta, OH, USA 45895
Gerdau AmeristeelArlington, TN, USA 38002
Viterra USA Grain, LLCCatoosa, OK, USA 74015
Rail WIM-Deployed Customer-Sites in conjuction with Fairbanks Inc

T720 Multi-Channel Digital Weight Transmitter Development for High speed berries packing

Firmware(Embedded Software) Developer(One of two developers) of Rinstrum T720 (Digital weight processing and Transmission unit) for High speed berries packing Company A&B Packing Equipment Inc, Michigan USA.

Rinstrum T720

  • 3 – 14 channel High speed berries packing Machines would use these T720 units to sample, Filter, and transmit weight through Multidrop serial Communication.
  • I have worked on the Multi-Drop RS422 Custom serial communication protocol development part and I developed the 3 Stage bi-quad IIR Filter for Analog to Digital weight conversions.
Myself During Firmware Testing on a 3 channel Test Packing machine

Myself During Firmware Testing on a 3 channel Test Packing machine

C530 Rinstrum Device Embedded Web-Interface based app for Baskin Robbins

I developed C530 Rinstrum Controller embedded Web-Interface based Multi-Scale smart POS application for Baskin Robbins(Brisbane, AU). C530 units connected via LAN in master and slave architecture. Entirely web-interface based operations, No interaction with C530s. Non-FSM Lua program architecture โ€“ Events are from web and output also on Web.

Roles of Lua program :

  • Providing API for Web-Interface
  • Communication between master and slaves – Custom TCP Socket Protocol (Commands, Data, Acknowledgements)
  • Integrate hw events into application โ€“ tags, weights and status
Overview Architecture

Batching application for SG Systems V5 Terminal

I have developed this batching application where Rinstrum R423 controller receives batching order from a 3rd Party System and Execute the batching and reports back.

  • This application works with SG Systems V5 Formulations System.
  • 3 – Scales used for batching Resins, 3 – R423s Drives each of them.
  • V5 Terminal Runs the Control center & Data base, Three Touch screen HMI system used for operator interface.
  • The Batching Order from V5 Terminal  sent to R423, task Executed, Report sent back
  • TCP Sockets are used for Communication, Formatted as XML.
  • M4223 runs the TCP server and listens on port 4000.
  • V5 Terminal TCP client program connect to the R423 TCP server when available, keeps the Socket alive until it becomes unavailable.
  • V5 Terminal sends the batching order through the TCP socket
  • R423 Executes the Batching Task, Report back through same TCP socket

Scrap metal bin Smart Monitoring, email Notifier for JP Bowlin

  • I have developed this application for JP Bowlin, which weighs scrap metal bins, Monitor them, log them, and Notify user once accumulated total reaches target.
  • Once the Target reached, Ready to collection Notification is sent to user through Email. The Target for collection is configurable, Tare value can be Set.
  • msmtp is used as the SMTP client.

Synchronized axleWEIGHr to Effectively Manage Multiple Sites.

I have developed a Custom Rinstrum axleWEIGHr application for Yura SA, Peru; which Build, produce and market cement, and construction materials.

This axleWEIGHr app Communicates with Web-Service of ERP server to Synchronize each Weighing Transactions and Truck Management, through Internet (WAN) using HTTP POSTS.

Installed on Multiple Weighing Sites of the organization. New Trucks, Key binds are Synchronized across all Sites using this application.

Contact

Don’t hesitate to reach out me with the contact information below, or send a message using the form.

Send Us a Message

Go back

Your message has been sent

Warning
Warning
Warning
Warning

Warning.