Viswanathan K
Chennai, Tamilnadu
9345320313 | vishwaak02@gmail.com
https://hackerrank.com/profile/vishwaqx
https://github.com/thevishwaak
linkedin.com/in/vishwa02
Objective
Entry-level Firmware Developer with a strong foundation in Embedded Systems and C/C++ programming. Experienced in
building real- time microcontroller-based projects involving UART, SPI, I2C, and CAN protocols. Proficient in bare-metal
programming, peripheral driver development, and using tools such as Keil uVision, Proteus and Git. Familiar with RTOS
concepts, Linux environments, and debugging techniques. Passionate about low-level programming and integrating
software with hardware to create efficient, reliable embedded solutions. Eager to contribute to innovative product
development and expand skills in a professional firmware engineering role.
Skills
Programming Languages: C, C++, Embedded C, Python
Softwares: Microsoft Office Suite, Proteus, Keil uVision, Git, Github
Protocols: UART, I2C, SPI, CAN, TCP/IP
Operating Systems: Windows, Linux
Embedded Systems: Bare Metal Programming, RTOS Fundamentals, Interrupt Handling, ARM 7, 8051 Microcontroller
Soft Skills: Team Collaboration, Critical Thinking, Self Motivated, Motivated Learner, Adaptive, Reliable
Education
Arjun College Of Technology 2020-2024
B.E - Computer Science and Engineering
CGPA - 7.78
Experience
Freelancer 07/2024 - 11/2024
Web Developer
Developed and deployed client-facing websites, gaining experience in Git version control and CI/CD workflows.
Applied front-end testing principles and optimization techniques, reinforcing debugging practices.
Collaborated using Git for version control, similar to embedded firmware project management practices.
Projects
Body Control Module in Automobile Using LPC2129 (CAN Protocol)
Problem: Modern vehicles require reliable, low-latency communication between ECUs for functions like lighting,
wipers, and indicators. Ensuring real-time, fault-tolerant messaging over the CAN bus is critical for system safety
and coordination.
Implementation: Developed embedded firmware using the CAN protocol on ARM LPC2129 to enable
communication between four ECUs. Implemented interrupt-driven CAN messaging, prioritized task handling, and
integrated CAN arbitration with error detection and recovery mechanisms. Used protocol analyzers for in-depth
debugging.
Solution: Achieved sub-50ms response time for dashboard controls and improved synchronization between ECUs
by 30%. Delivered a robust, real-time body control solution for automotive applications.
Bluetooth Based Home Automation
Problem: There was a need for an affordable, smartphone-controlled home automation system that could perform
reliably in electrically noisy environments and ensure safe switching of devices.
Implementation: Designed a Bluetooth-controlled automation system using ARM LPC2129. Implemented a UART-
based command parser to handle inputs from a mobile app and trigger GPIO actions. Developed bare-metal C
drivers with interrupt-based handling for reliable, real-time device switching.
Solution: Enabled accurate and responsive smartphone control of home appliances with 98% command success
rate. Provided a cost-effective and scalable automation system with safe switching in noisy conditions.
Solar Power Generation Forecasting Using Deep Learning Model
Problem: Solar energy output fluctuates with changing weather, making it difficult for grid operators to plan energy
usage and storage. Poor forecasting can lead to energy waste or reliance on backup sources.
Implementation: Collected historical weather and irradiance data. Built a neural network using TensorFlow to
predict short-term solar power output. Preprocessed data with normalization and trained the model using RMSE
and MAPE for evaluation. Optimized performance using dropout and tuning.
Solution: Achieved over 90% prediction accuracy, supporting better energy planning and efficient use of solar
power. Helped reduce grid instability and reliance on non-renewable sources.
Achievements & Awards
Quality Circle Forum of India (QCFI) – Gold Award Winner, Coimbatore Chapter
Courses
Vector India Private Limited - Advanced Embedded Systems Training
Gained hands-on experience with ARM and 8051 architectures, along with strong proficiency in C and C++
Programming for embedded applications. Developed a solid understanding of bus-level protocols like UART, I2C,
SPI and CAN, as well as Socket Programming and TCP/ IP for embedded networking.
Certifications
Advanced Embedded Systems Training - Vector India
AI Basics & Advanced - Techobytes Workshop Series
Quality Circle Forum of India (QCFI) - Coimbatore Chapter
Hobbies
Listening Songs
Writing Songs
Traveling
Languages
Tamil - Native Proficiency
English - Professional Proficiency