Vijay Kumar Bagavath Singh
Chennai, Tamil Nadu, India
2K followers
500+ connections
About
Embedded software developer by profession. An open source and free software…
Articles by Vijay Kumar
Activity
-
Great time connecting at the Wireless Global Congress (WGC)! This year's event delivered a crucial focus on the intersection of wireless technology…
Great time connecting at the Wireless Global Congress (WGC)! This year's event delivered a crucial focus on the intersection of wireless technology…
Liked by Vijay Kumar Bagavath Singh
-
Bonjour, Paris! Zilogic Systems is at the Global PRPL Summit! 🇫🇷 We're all set to kick off with a bang! Stop by for a live demo of Zilogic…
Bonjour, Paris! Zilogic Systems is at the Global PRPL Summit! 🇫🇷 We're all set to kick off with a bang! Stop by for a live demo of Zilogic…
Liked by Vijay Kumar Bagavath Singh
-
Some thoughts on the recent Zoho adoption. I don't think everyone should use software just because its Indian (or open source) - they should use the…
Some thoughts on the recent Zoho adoption. I don't think everyone should use software just because its Indian (or open source) - they should use the…
Liked by Vijay Kumar Bagavath Singh
Experience
Education
Licenses & Certifications
Volunteer Experience
-
Event Organizer
PyCon India 2019
- Present 6 years 9 months
Science and Technology
PyCon India 2019, is happening in Chennai, and I am part of the effort.
-
Co Organizer
PySangamam
- 1 year 1 month
Science and Technology
I was one of the organizers of PySangamam 2018, dubbed TN's first Python Conference.
-
Coordinator
Chennaipy
- Present 14 years 3 months
Science and Technology
I help organize meetups and workshops at the Chennaipy - the Chennai Python User Group. I have been regularly doing talks on various Python related topics since 2011.
-
Coordinator
GNU/Linux User Group, Trichy
- 3 years
Science and Technology
I helped co-found the GNU/Linux User Group of Trichy. We used to organize meetups, conduct workshop. We also did T-Shirts and printed books by RMS.
Publications
-
Embedded Programming with the GNU Toolchain
Self Published on the Internet
See publicationThis is a tutorial on using the GNU Toolchain for writing bare metal code for ARM processors. The tutorial has been well received and is used as an official study material in several institutions, for learning bare metal programming.
-
GTK Multiline Text Editing Widget
Self Published on the Internet
See publicationThis is a tutorial on using the GTK+ TextView and associated TextBuffer objects. The tutorial through a series of examples unfolds the intricate features of GTK+' Multiline Text editing widget.
Projects
-
Improvements to PXA27x Emulation
While developing the course material for the Linux Kernel Porting Workshop, we identified bugs in Qemu's emulation of the PXA27x processor. The issues have been fixed and upstreamed. The specific fixes are listed below.
* mainstone: Fix incorrect key mapping for Enter key.
* mainstone: Add mapping for dot, slash and backspace.
* usb: Fix incorrect default DMA offset.
* pxa2xx: Auto-assign name for i2c bus in i2c_init_bus.Other creatorsSee project -
Porting of Linux to SAM9L-9260
Port of the Linux kernel to Olimex SAM9L-9260 board. All changes were upstreamed and merged into Linux mainline and available since 4.8 version of the Linux kernel.
Other creatorsSee project -
Tiny Git
See projectA tiny model of Git, used for learning and demonstrating how Git works. A series of models is available, in increasing order of complexity, that incrementally explains Git's internals.
-
RFID Based Library Management System
The key idea behind the project, was to protect the organization from loss of shared assets, especially SIM cards, SD-Cards, development kits, pen drives, etc.
A RFID based library management system for tracking the resources was setup, using an Embedded Linux based system, with overall application logic written in Python + Twisted.
-
Development of BlackKite Vehicle Tracking System
Design and development of a robust vehicle tracking system based on the Telit GSM platform. The code was developed in Python with 95% unit test coverage. From a software perspective the device supports fast GPS locking through AGPS, a wear-levelled log-based flash storage mechanism, network watchdog features to recover from network issues and remote software upgrade.
An integration testing framework was also developed as part of the project, using the Robot Framework, to emulate various…Design and development of a robust vehicle tracking system based on the Telit GSM platform. The code was developed in Python with 95% unit test coverage. From a software perspective the device supports fast GPS locking through AGPS, a wear-levelled log-based flash storage mechanism, network watchdog features to recover from network issues and remote software upgrade.
An integration testing framework was also developed as part of the project, using the Robot Framework, to emulate various interfaces of the device. Complete with GPS simulation, IO simulation and accelerometer simulation.
A graphical UI was developed for configuring the device, before deploying on the vehicle.
The open source Traccar was updated to support BlackKite and all changes were upstreamed.Other creatorsSee project -
Setup of Automated Build and Distribution Framework
The basic idea was to enable automated builds of the master branch for CI. And generated releases of tagged code. The CI builds are to be available for verification and testing. The release builds are to be made available for distribution.
Jenkins was chosen for automating the builds. The Jenkins jobs were automatically created from a database of projects, using a meta job. Autojenkins was used for templating and creating the jobs. In the process new features were upstreamed to…The basic idea was to enable automated builds of the master branch for CI. And generated releases of tagged code. The CI builds are to be available for verification and testing. The release builds are to be made available for distribution.
Jenkins was chosen for automating the builds. The Jenkins jobs were automatically created from a database of projects, using a meta job. Autojenkins was used for templating and creating the jobs. In the process new features were upstreamed to autojenkins, making it more flexible for Jenkins job creation. Docker was used for isolating the jobs, and providing a clean environment for the build. A Debian base image, with some of the pre-requisites installed was used for the docker base image. WebDAV was used for distribution of the built artifacts and images. -
ZDev, Open Source Microcontroller Library
An event driven library for tiny microntrollers. Currently supports 8051, Cortex-M3 and Cortex-M0 based microcontrollers. Provides APIs for GPIO, ADC, DAC, PWM, UART, I2C, SPI, I2C slave and SPI slave.
Other creatorsSee project -
move_pages and eventfd Test Cases for LTP
See projectContributed test cases to the Linux Test Project. The test cases helped uncover bugs in the eventfd() documentation. And later on, it also identified issues in the Microblaze port of the Linux kernel. http://sourceforge.net/p/ltp/mailman/message/23035860/
-
Setup and Maintenance of Collaboration Tools
-
Training Programmes, Design and Development
- Present
Developed the course material for the following training programmes / workshops:
* Using Linux
* Linux System Programming
* Buidling Embedded Linux
* Linux Device Drivers
* Dive into Yocto
* Git Basics
* ARM Baremetal Programming, Workshop
* Linux Kernel Porting Workshop
Fine tuned the delivery of the courses by incorporating feedback. These courses now form a key part of Zilogic's corporate training offerings.Other creatorsSee project -
IoT Node Firmware and Mobile Application
-
Industrial equipments like welding machines and cutting machines, have various parameters that are to be monitored, to ensure their optimal utilization and performance. These parameters are generally available locally from the device user interface. The customer wanted the live data available in machine, to be made available on a mobile application. The machine and mobile phone could be on the same local network, or could be connected over the Internet. The mobile application should be…
Industrial equipments like welding machines and cutting machines, have various parameters that are to be monitored, to ensure their optimal utilization and performance. These parameters are generally available locally from the device user interface. The customer wanted the live data available in machine, to be made available on a mobile application. The machine and mobile phone could be on the same local network, or could be connected over the Internet. The mobile application should be cross-platform and should be made available on iPhone / Android mobile.
The hardware platform was based on an ESP32 board and firmware was implemented using the Arduino framework. The ESP32 board queries the existing system through a SPI base command interface, and makes the data available over JSON-RPC interface. The mobile application built using Kivy runing on iPhone / Android mobile, queries the data periodically over the JSON-RPC interface, and displays it on the mobile application interface, in a format that is convenient for the user.Other creators -
HMI for Automatic Tube Labeler
-
The project involves the development of UI application for a phlebotomy tube labelling machine. At the heart of the system is a NVIDIA Tegra 2 based SoC, that runs Linux. The application interacts
with LIS, gets the tests to be performed, displays the tube to be inserted, the user inserts the tube, and the system prints and pastes the label on the tube. The UI application is developed using Python, Kivy and Sismic. As part of this work, we also ported Kivy to the NVIDIA Tegra 2 SoC.Other creators -
Deskop Management Framework
-
Automated management of desktop machines at Zilogic Systems. The desktop infrastructure has evolved over time.
* The first version, used a centralized NFS shared home directory, centralized authentication using LDAP, and root filesystem synced using radmind.
* As the organization grew, NFS became a bottle-neck, and home directories were moved to local hardisks, root filesystem was updated using Ansible in pull-mode.
All shared local software are packaged as Debian…Automated management of desktop machines at Zilogic Systems. The desktop infrastructure has evolved over time.
* The first version, used a centralized NFS shared home directory, centralized authentication using LDAP, and root filesystem synced using radmind.
* As the organization grew, NFS became a bottle-neck, and home directories were moved to local hardisks, root filesystem was updated using Ansible in pull-mode.
All shared local software are packaged as Debian packages using FPM and deployed through Ansible.Other creators
Honors & Awards
-
Kenneth Gonsalves Award
Python Software Society of India
My work in building the Chennai Python community was recognized by the PSSI with the Kenneth Gonsalves Award.
-
Engineer of the Year Award
GDA Technologies
My work at GDA Technologies was recognized with the Engineer of the Year Award.
Languages
-
English
Professional working proficiency
-
Tamil
Limited working proficiency
-
Hindi
Elementary proficiency
Organizations
-
Free Software Foundation
Associate Member
- Present
Recommendations received
3 people have recommended Vijay Kumar
Join now to viewMore activity by Vijay Kumar
-
Just registered for Network X Paris - see you there? 🔗 https://lnkd.in/gThEr6RN This October, I’ll be joining 5,500+ telco pros from around the…
Just registered for Network X Paris - see you there? 🔗 https://lnkd.in/gThEr6RN This October, I’ll be joining 5,500+ telco pros from around the…
Liked by Vijay Kumar Bagavath Singh
-
Just registered for Network X Paris - see you there? 🔗 https://lnkd.in/gHFW4RXV This October, I’ll be joining 5,500+ telco pros from around the…
Just registered for Network X Paris - see you there? 🔗 https://lnkd.in/gHFW4RXV This October, I’ll be joining 5,500+ telco pros from around the…
Liked by Vijay Kumar Bagavath Singh
-
September meetup at Chennaipy happened this saturday, 27th. After a really long time I got a chance to attend this, after a tightly packed saturday I…
September meetup at Chennaipy happened this saturday, 27th. After a really long time I got a chance to attend this, after a tightly packed saturday I…
Liked by Vijay Kumar Bagavath Singh
-
Back from PyCon India 2025, my second one after last year. Same city, same buzz, still just as good. Loved catching up some familiar faces from last…
Back from PyCon India 2025, my second one after last year. Same city, same buzz, still just as good. Loved catching up some familiar faces from last…
Liked by Vijay Kumar Bagavath Singh
-
We are proud to announce that Zilogic Systems will be an Event Partner at Network X 2025 in Paris—the premier global gathering shaping the future of…
We are proud to announce that Zilogic Systems will be an Event Partner at Network X 2025 in Paris—the premier global gathering shaping the future of…
Liked by Vijay Kumar Bagavath Singh
-
Collaboration isn’t just about sharing knowledge — it’s about creating something bigger.🔥 Be there to witness it live at #PyConIndia2025 with…
Collaboration isn’t just about sharing knowledge — it’s about creating something bigger.🔥 Be there to witness it live at #PyConIndia2025 with…
Liked by Vijay Kumar Bagavath Singh
-
# August Meetup Minutes Around 30 people gathered at IMSc Alladi Ramakrishnan Hall. Vijay asked us to introduce ourselves. He also gave an…
# August Meetup Minutes Around 30 people gathered at IMSc Alladi Ramakrishnan Hall. Vijay asked us to introduce ourselves. He also gave an…
Liked by Vijay Kumar Bagavath Singh
-
✨ It’s been a month since I attended #TossConf25 (Jul 18 & 19) at St. Joseph Institute of Technology, Semmencheri, Chennai. With some time to…
✨ It’s been a month since I attended #TossConf25 (Jul 18 & 19) at St. Joseph Institute of Technology, Semmencheri, Chennai. With some time to…
Liked by Vijay Kumar Bagavath Singh
-
Last week, I had the pleasure of attending the TOSS Conference 2025 and it had been an truly wonderful experience. Though I'm a bit late sharing…
Last week, I had the pleasure of attending the TOSS Conference 2025 and it had been an truly wonderful experience. Though I'm a bit late sharing…
Liked by Vijay Kumar Bagavath Singh
-
Two days, countless ideas, and a spark that changed how I see the tech world — that was #TOSSConf25 for me! As a curious student, I attended the…
Two days, countless ideas, and a spark that changed how I see the tech world — that was #TOSSConf25 for me! As a curious student, I attended the…
Liked by Vijay Kumar Bagavath Singh
-
🎤 TOSSConf25 – Keynote Spotlight 🌟 We are thrilled to welcome our keynote speaker for TOSSConf25! 👤 Dr. Senthil Kumaran S 🏢 Debian Maintainer…
🎤 TOSSConf25 – Keynote Spotlight 🌟 We are thrilled to welcome our keynote speaker for TOSSConf25! 👤 Dr. Senthil Kumaran S 🏢 Debian Maintainer…
Liked by Vijay Kumar Bagavath Singh
-
🎤 TOSSConf25 – Keynote Spotlight ✨ We’re honored to present one of our keynote speakers at TOSSConf25 👤 Vijay Kumar Bagavath Singh 🏢…
🎤 TOSSConf25 – Keynote Spotlight ✨ We’re honored to present one of our keynote speakers at TOSSConf25 👤 Vijay Kumar Bagavath Singh 🏢…
Liked by Vijay Kumar Bagavath Singh
Explore collaborative articles
We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.
Explore More